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

mih*_*iho 31 macos xcode mac-app-store

Mac Developer3rd Party Mac Developer Application配置文件有Code Signing Identity什么区别?哪一个用于Mac App Store分发?

在此输入图像描述

dan*_*elv 37

我也有一段时间在摸不着头脑.

这在"适用于Mac的工具工作流程指南"中有说明,可在此处找到:

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

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

以下是一些相关段落:

证书名称以Mac开发证书的"Mac Developer"文本,Mac提交证书的"3rd Party Mac Developer Application"和Mac Installer证书的"3rd Party Mac Developer Installer"开头

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

如果您是团队代理或管理员并且您申请了分发证书,则您的分发证书和开发人员证书都会显示在Keychain Access的"我的证书"类别中,如图3-3所示.分发证书以"3rd Party Mac Developer"文本开头,后跟证书类型和您的团队名称.

最后,

使用Mac提交证书进行签名

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

...

只有团队代理或管理员才能为此目的获取和使用分发证书.如果您还没有这样做,请立即创建您的分发证书,如"创建签名证书"中所述.稍后当您提交到Mac App Store时,系统会要求您选择Mac Installer证书以对安装程序包进行签名.

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

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

不要混淆,请注意还有"Developer ID Application""Developer ID Installer"证书.这些用于在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