如何强制Xcode在“常规”选项卡下接受我的开发者ID证书?

时间:2017-04-27 21:45:14

标签: xcode macos certificate xcode8 code-signing-certificate

我正在开发我的应用程序的新版本,到目前为止我从未在Mac App Store外部发布。我一直在使用我的Mac Developer证书。

但是,当我尝试通过关闭Xcode自动管理证书并更改Developer ID证书的弹出菜单来切换到我的开发者ID证书时,弹出窗口将返回到Mac Developer证书菜单项。

我认为我的开发者ID证书存在问题,事实上这个证书似乎丢失了私钥,而且这个证书没有列在我的Keychain Access证书中。为了解决这个问题,我从另一台计算机的备份中导出了另一个钥匙串的开发者ID证书,并将其导入到出现此问题的钥匙串中。这解决了钥匙串上的问题,此证书现在列在“我的证书”列表中,与其私钥正确关联。但是,Xcode仍然拒绝此弹出菜单上的开发者ID选项,仍然会恢复为Mac Developer选项。这是一个阻止我将我的应用分发给请求提前访问此新版本的用户的问题。

有没有人知道如何强制Xcode不要还原我选择的签名证书?

非常感谢任何帮助...

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题并帮助可能发现同样问题的其他人,当出现此问题时,不要尝试在目标设置的“常规”选项卡上更改代码签名证书,而是在构建下更改它每个目标或项目的设置,并在代码签名标识设置下。这解决了我的问题,现在在常规选项卡上,该设置也被接受,签名按预期进行。