Xcode:“吊销证书 - 您的帐户已经拥有该机器的签名证书,但它不在您的钥匙串中。”

问题描述:

我发布这个作为一个问题,并为其他人的利益提供了答案,遇到同样的情况和寻找解决方案,因为这让我挠头,浪费时间并搜索过去的问题,直到我最终发现原因。Xcode:“吊销证书 - 您的帐户已经拥有该机器的签名证书,但它不在您的钥匙串中。”

我得到了这个错误,但没有关于我的项目;我的账户;我的证书;我的mac设置改变了。特别是证书仍然有效并且没有被撤销。

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

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

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

+0

这是行不通的,因为我的设备是“通用的iOS设备”。然而,cormacnchees的回答非常完美,加入了“Apple全球开发者关系证书颁发机构” –

可能是撤销供应中包含的证书之一。 您是否尝试输入“https://developer.apple.com/account/ios/certificate”,然后通过再次添加已撤消的证书来编辑您的配置?

+0

正如问题中提到的 - 证书没有任何变化,这包括被撤销。然而,你是否真的阅读了这个问题:“我将这个问题作为一个问题发布并提供答案”,“我最终发现了原因,发布为下面的答案。” – Gruntcakes

这是对我工作......

我似乎缺少在钥匙串访问某些证书。我必须安装Apple全球开发者关系认证中心。请参见下面的两篇文章:

(安装缺少中级证书颁发机构) 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/

+0

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