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

时间:2017-03-15 21:18:20

标签: ios xcode

我将这个问题作为一个问题发布,为其他人遇到同样情况并寻找解决方案提供答案,因为这让我摸不着头脑,浪费时间和搜索过去的问题,直到我最终发现事业。

我收到了这个错误,但我的项目却没有;我的帐户;我的证书;我的mac设置已经改变了。特别是证书仍然有效且尚未被撤销。

  

撤销证书您的帐户已拥有签名证书   这台机器,但它不存在于您的钥匙串中。创建一个新的   一,您必须先取消现有证书。

由于没有明显的原因突然出现问题,我最终发现了原因,发布如下答案。

8 个答案:

答案 0 :(得分:5)

这对我有用......

似乎我在Keychain Access中遗漏了一些证书。我不得不安装Apple Worldwide Developer Relations Certification Authority。请参阅以下两篇文章:

(安装缺失的中级证书颁发机构) https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW30

https://www.apple.com/certificateauthority/

答案 1 :(得分:5)

我认为ykay在此帖子Your account already has a signing certificate for this machine but it is not present in your keychain中提供的答案应该是该问题的正确答案-它快速,轻松,并且不涉及撤销任何证书

答案 2 :(得分:2)

这实际上是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中重新打开项目

答案 3 :(得分:0)

对我来说,问题是证书已安装在用户A上,但是当我与用户B登录时,出现此错误。我所做的是在用户A上打开Keychain Access.app,查找所需的证书(在“我的证书”下),将其导出,然后在用户B上,添加证书。

enter image description here

答案 4 :(得分:0)

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

enter image description here

答案 5 :(得分:0)

我找到了很多答案:

但是此答案对我有帮助:

转到Xcode首选项->“帐户”标签->双击您的团队名称->单击出现的对话框左下方的+->选择iOS开发。

Your account already has a signing certificate for this machine but it is not present in your keychain

谢谢

答案 6 :(得分:0)

当订阅到期并且我不得不重新颁发证书时,这发生在我身上。

我能够通过从以下位置删除旧的配置文件来消除错误:~/Library/MobileDevice/Provisioning Profiles

答案 7 :(得分:-1)

可能是您的配置中包含的证书之一已被撤销。 您是否尝试过输入" build tools"然后再次添加已撤销的证书来编辑您的配置?