Xcode:"吊销证书 - 您的帐户已经为此计算机拥有签名证书,但该证书不在您的钥匙串中。"

16

我将此发布为问题,并提供答案,以帮助其他遇到同样情况并正在寻找解决方案的人们,因为这让我感到困惑,浪费了时间,在搜索过去的问题之后,直到最终发现了原因。

我收到了这个错误,但与我的项目、账户、证书、Mac设置等都没有关系。特别是证书仍然有效,没有被撤销。

吊销证书 您的帐户已经拥有此机器的签名证书,但它不在您的钥匙串中。要创建新的证书,您必须首先吊销现有的证书。

由于问题突然出现而没有明显的原因,我最终发现了原因,并在下面作为答案发布。


这个答案对我有帮助:https://dev59.com/DVkS5IYBdhLWcg3wECuU#44170235 - M Murteza
8个回答

12

在我看来,ykay在这篇帖子中提供的答案应该是解决此问题的正确答案——它快速而且不会涉及到吊销任何证书。


同意 - 这比上面描述的要容易得多。 - Bill
强烈推荐! - Andy Weinstein

10

1
救命稻草!您可以通过打开钥匙串访问 > 搜索您的开发者证书 > 选择该证书来验证是否存在问题。如果它有一个红色警告,指示“此证书是由未知机构签署的”,那么这就是您的问题。复制“颁发者”名称(位于所选证书名称下方),然后下载并安装该证书。您的证书应该变成绿色 :-) - Niels

3

这实际上是XCode 8.3 beta 4中的一个错误(在Xcode 8.3 beta 3中也存在),如果您的设备未在您的Apple帐户上注册,则会发生此错误。

Xcode显示了错误的错误消息,如果使用Xcode 8.2打开相同的设备/项目,则会显示正确的消息:

enter image description here

Xcode错误地报告了有关需要撤销证书的消息,而不是显示此消息。

enter image description here

显然的解决方案是注册设备,由于8.3不再识别该情况并提供选项,因此必须手动完成注册。或者在Xcode 8.2中打开项目并通过Xcode注册设备,然后重新在Xcode 8.3中打开项目。

这不起作用,因为我的设备是“通用iOS设备”。然而,cormacnchees的答案完美地解决了问题,添加了“Apple Worldwide Developer Relations Certification Authority”。 - Tom Tallak Solbu
我的设备已经在开发者计划中注册,并一直使用到我将其升级为iOS 15 beta。你认为这是导致问题的原因吗?顺便说一下,我仍然在使用Xcode 11.3,因为升级需要很多时间。我已经将适用于iOS 15的设备支持文件复制到我的Xcode中了。 - Skywalker

3

1
对我来说问题是证书安装在用户A上,但当我使用用户B登录时出现了这个错误。我所做的是在用户A上打开Keychain Access.app,查找我需要的证书(在左侧的“我的证书”下),导出它,然后在用户B上添加该证书。

enter image description here


0
这种情况发生在我的订阅到期后,我不得不重新发放证书。
通过从路径:~/Library/MobileDevice/Provisioning Profiles 删除旧的配置文件,我成功解决了这个错误。

0
您可以点击“管理证书”,然后添加新的“Apple Development”证书。

enter image description here


-1

正如问题中所提到的 - 证书方面没有任何变化,包括未被吊销。但是你是否真正阅读了问题陈述中的事实:“我将此作为问题发布并提供答案”以及“我最终发现了原因,并在下面发布了答案。” - Gruntcakes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接