“Mac Developer”与“第三方Mac开发者应用程序”的区别

时间:2012-11-02 13:33:56

标签: xcode macos mac-app-store

Mac Developer中的3rd Party Mac Developer ApplicationCode Signing Identity个人资料有何区别?哪一个用于Mac App Store分发?

enter image description here

1 个答案:

答案 0 :(得分:35)

我也在这一段时间里摸不着头脑。

“适用于Mac的工具流程指南”中对此进行了解释,可在此处找到:

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

(和Apple一样,这些话题非常神秘,并不总是很好解释。)

以下是一些相关段落:

  

证书的名称以文本“Mac Developer”开头   Mac开发证书,“第三方Mac开发者应用程序”   Mac提交证书和“第三方Mac开发者安装程序”   对于Mac安装程序证书

  

开发证书应出现在“我的证书”中   Keychain Access中的类别。证书的名称以。开头   文本“Mac Developer:”后跟您的开发名称   证书如图3-2所示

  

如果您是团队代理或管理员,并且您要求分发   证书,您的分发和开发人员证书都会出现   在Keychain Access的My Certificates类别中,如图所示   3-3。分发证书以文本“3rd Party Mac”开头   开发人员“后跟证书类型和您的团队名称。

最后,

  

使用Mac提交证书签名

     

在创建存档之前,请使用Mac对项目进行签名   提交证书。

     

...

     

只有团队代理或管理员才能获取和使用分发   为此目的的证书。如果您还没有这样做,请创建   您的分发证书,如“创建签名”中所述   证书“现在。稍后,当您提交到Mac App Store时,您就是   要求选择Mac Installer证书以签署安装程序   封装

     

接下来,将代码签名标识构建设置设置为Mac   以“第三方Mac”文本开头的提交证书   开发人员应用程序“如”签署应用程序“中所述。运行您的应用程序   验证这是您要发布的版本。

基本上,“Mac Developer:”证书是用于签署代码的个人开发者证书。 “第三方Mac开发人员”证书,如果您想要提交到App Store并具备所需的角色。

不要混淆,请注意还有“开发者ID应用程序”“开发者ID安装程序”证书。这些用于在App Store外签署应用程序以进行分发。在“在Mac App Store外部分发”

下的同一文档中描述

更新:最初提到的Apple文档链接现已过时。现在,在此处更新的“应用程序分发指南” - https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41

中可以更好地解释这一点