2012-11-02 32 views

回答

28

我在這抓我的頭過一段時間。

這在「工具工作流程指南適用於Mac」,在這裏找到解釋:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1

(像往常一樣與蘋果,這些話題都相當神祕,而且並不總是很好地解釋)。

下面是一些相關段落:

證書的名稱與文本「Mac開發者」開始了 Mac的發展證明,「第三方Mac開發者應用」爲 在Mac提交證書,對於Mac安裝證書和「第三方Mac開發者安裝」

而且

開發證書應出現在鑰匙串訪問的我的證書 類別中。證書的名稱以 文本「Mac開發者:」跟你的名字了發展 證書如圖3-2

而且

如果你是一個團隊劑或管理員,並且您請求分發 證書,則您的分發證書和開發者證書在鑰匙串訪問中的我的證書類別中出現 ,如圖 3-3所示。分發證書以文本「第三方Mac 開發人員」開頭,後跟證書類型和團隊名稱。

最後,

簽名使用Mac提交證書

在創建歸檔,使用Mac 提交憑證簽署的項目。

...

只有團隊代理人或管理員可以獲取和使用分佈 證書用於此目的。如果您尚未這樣做,請按照「創建簽名 證書」中所述創建 您的分發證書。稍後當您提交到Mac App Store時,您需要 要求選擇Mac安裝程序證書來簽署安裝程序 包。

接下來,設置代碼簽名身份構建設置與文本如「第三方Mac的 開發人員應用程序」開始在Mac 提交證書「簽名的應用程序。」運行你的應用程序 來驗證這是否是你想發佈的版本。

所以基本上,「Mac開發者:」證書是剛剛簽署代碼個人開發者證書。 「第三方Mac開發者」證書,如果您想要提交到App Store並具備所需的角色,請執行此操作。

不要被迷惑,注意,也有「開發者ID應用」「開發者ID安裝」證書。這些用於簽署應用程序以在App Store之外分發。 下「分發外Mac App Store的」

更新同一文檔中描述:到最初提到蘋果的文檔的鏈接現在已過時。現在在更新的「應用程序分發指南」中可以更好地解釋這一點 - https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41

+0

你好,你是否遇到問題,設置Signature to Mac App Store改變Build Settings Code Signing Identity to Mac Developer?反之亦然,如果我將代碼簽名標識設置爲「第三方Mac開發者應用程序:...」,則Xcode將簽名改爲「無」。卡住了,也許你知道答案?謝謝。 –

相關問題