2017-03-15 43 views
7

我發佈這個作爲一個問題,併爲其他人的利益提供了答案,遇到同樣的情況和尋找解決方案,因爲這讓我撓頭,浪費時間並搜索過去的問題,直到我最終發現原因。Xcode:「吊銷證書 - 您的帳戶已經擁有該機器的簽名證書,但它不在您的鑰匙串中。」

我得到了這個錯誤,但沒有關於我的項目;我的賬戶;我的證書;我的mac設置改變了。特別是證書仍然有效並且沒有被撤銷。

吊銷證書您的帳戶已有 此機器的簽名證書,但它不在您的鑰匙串中。要創建一個新的 之一,您必須先撤銷現有的證書。

由於沒有明顯的原因突然出現問題,我最終發現原因,發佈爲下面的答案。

回答

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中重新打開該項目。

+0

這是行不通的,因爲我的設備是「通用的iOS設備」。然而,cormacnchees的回答非常完美,加入了「Apple全球開發者關係證書頒發機構」 –

-1

可能是撤銷供應中包含的證書之一。 您是否嘗試輸入「https://developer.apple.com/account/ios/certificate」,然後通過再次添加已撤消的證書來編輯您的配置?

+0

正如問題中提到的 - 證書沒有任何變化,這包括被撤銷。然而,你是否真的閱讀了這個問題:「我將這個問題作爲一個問題發佈並提供答案」,「我最終發現了原因,發佈爲下面的答案。」 – Gruntcakes

5

這是對我工作......

我似乎缺少在鑰匙串訪問某些證書。我必須安裝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

相關問題