前往“偏好设置” -> “账户”,选择您的账户,点击右下角的“查看详细信息”,在对话框中点击左下角的“全部下载”。
此外,请查看fastlane.tools。这是一套非常好的工具集,可以处理代码签名问题。有时候只需调用cert
和sigh
就足以解决许多与代码签名相关的问题。
我曾经将我的开发者ID应用程序证书安装在另一台Mac上,当我尝试在“新”Mac上使用该证书时出现与问题中相同的错误。
以下步骤解决了我的问题:
我仍然拥有另一台Mac,因此我再次从那台Mac导出开发者帐户:
然后,在我的“新”Mac上执行以下步骤:
我遇到了同样的问题。
这个错误似乎是在告诉你,在你的开发者账户下已经创建了有效的开发者ID证书,但它们目前没有在你的Mac上,因此无法使用。
解决方法是从网上下载开发者ID证书。然而,你很可能没有用于签署这些证书的私钥。所以此时它们相当无用。
在我的情况下,进一步的问题是我已经在我的账户中拥有了5个开发者ID证书。我不太确定这些是从哪里来的。也许是几年前我尝试创建Mac应用商店证书时创建的?或者是通过点击那个该死的 Fix Issue
按钮...
默认情况下,每个开发者账户最多可以拥有5个开发者ID证书。
现在,开发者ID证书是通过Xcode而不是通过成员中心创建的:
然而在Xcode中,不再有“创建”新证书的按钮。唯一的按钮是“重置”。这个按钮只是将我链接回到我的Web浏览器中的成员中心,所以完全无用... 通过会员中心,开发者 ID 证书无法像 iOS 或 Mac App Store 证书一样被吊销。"吊销"按钮是灰色的。 您无法在会员中心撤销开发者ID或通行证类型ID证书。相反,发送请求至product-security@apple.com,请求撤销此类证书。Apple仅在安全方面或禁用应用程序在所有客户端机器上的安装时撤销这些证书。我已尝试通过以上电子邮件地址发送电子邮件,但他们告诉我他们无法撤销证书。
因此,解决方案是在您的帐户中添加额外的开发者ID证书槽,超过5个的限制。
产品安全告诉我,与其撤销证书,
我们建议您联系Apple Developer Connection https://developer.apple.com/support/ 解决您遇到的问题。
我现在已经联系了开发者支持。我建议打电话。他们目前正在为我的开发帐户设置新的开发者ID槽位。
当您创建实际使用的新开发者ID证书时,请务必备份证书和私钥,以便将来不会遇到此问题。
编辑:
我等了一个多月,没有收到回复。碰巧我有一张Apple TV Tech Talk的门票,并在他们的实验室与苹果代表交谈。他能够在约5分钟内重置我的开发者ID证书限制。因此这是可能的,但为了加快进程,我建议尝试与苹果的开发者传道人面对面或通过电话交流。可能的问题是您的开发者证书缺少私钥。使用钥匙串访问工具查找您的开发者证书,并验证其旁边是否有一个小三角形。单击三角形以显示私钥。
如果私钥不在那里,您需要从创建证书的Mac中恢复此私钥。
否则,删除Apple Developer网站上的证书,然后创建一个新的证书。
我也遇到了同样的问题,最终解决了。以下是一些提示:
在 Xcode -> 首选项 -> 帐户 中,点击“查看详细信息”按钮,然后 点击“下载所有配置文件”按钮
在钥匙串访问中,检查证书是否存在。如果不存在,请选择 文件->导入项目,然后选择你从开发者网站下载的 .cer 文件
希望能对你有所帮助。
我曾经遇到过类似的问题。后来发现我的配置文件因为更新了iOS开发者证书而无效了。重新生成配置文件之后,一切都正常了。
如果您更换了电脑,将开发者账户从旧电脑导出并导入新电脑可以解决该问题。