如何强制 Xcode 在 General 选项卡下接受我的 Developer ID 证书?

Posted

技术标签:

【中文标题】如何强制 Xcode 在 General 选项卡下接受我的 Developer ID 证书?【英文标题】:How can I force Xcode to accept my Developer ID certificate under the General tab? 【发布时间】:2017-04-27 21:45:14 【问题描述】:

我正在开发我的应用程序的新版本,到目前为止,我从来没有在 Mac App Store 之外分发过。我一直在使用我的 Mac 开发者证书,没有任何问题。

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

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

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

非常感谢任何帮助...

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何强制 Xcode 在 General 选项卡下接受我的 Developer ID 证书?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 选项卡下更改颜色/删除标签/边框?

如何在 XCode4 中定位以前版本的 iOS?

TestFlight 构建显示在“活动”选项卡下,但在“TestFlight”选项卡下丢失

Xcode 5 - 故事板本地化

如何从 SwiftUI 中的 General/Targets 读取 Xcode 中的版本和构建

核心数据和数据保护