我也为此摸不着头脑有一段时间。
这在中进行了解释《Mac 工具工作流程指南》,在这里找到:
https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1 https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1
(与苹果公司一样,这些主题非常神秘,而且并不总是能很好地解释)。
以下是一些相关段落:
证书名称以文本“Mac Developer”开头,适用于
Mac 开发证书,“第 3 方 Mac 开发人员应用程序”
Mac 提交证书和“第 3 方 Mac 开发人员安装程序”
Mac 安装程序证书
And
开发证书应出现在“我的证书”中
钥匙串访问中的类别。证书名称开头为
文本“Mac Developer:”后跟您的开发名称
证书如图3-2所示
And
如果您是团队代理或管理员并且您请求分配
证书,您的发行版证书和开发者证书都会出现
在“钥匙串访问”中的“我的证书”类别中,如图所示
3-3.分发证书以文本“3rd Party Mac
开发人员”,后面是证书类型和您的团队名称。
Finally,
使用 Mac 提交证书进行签名
在创建存档之前,使用 Mac 签署您的项目
提交证书。
...
只有团队代理或管理员才能获取和使用分发
用于此目的的证书。如果您还没有这样做,请创建
您的分发证书,如“创建签名
证书”现在。稍后当您提交到 Mac App Store 时,您将
要求选择 Mac 安装程序证书来签署安装程序
包裹。
接下来,将代码签名身份构建设置设置为 Mac
以文本“3rd Party Mac
开发者应用程序”,如“签署应用程序”中所述。运行您的应用程序
验证这是否是您要发布的版本。
所以基本上,“Mac 开发人员:”证书是个人开发者证书,仅用于签署代码。“第 3 方 Mac 开发人员”如果您想要提交到 App Store 并且具有执行此操作所需的角色,请提供证书。
不要混淆,请注意,还有《开发者ID申请》 and “开发者 ID 安装程序”证书。它们用于对应用程序进行签名以便在 App Store 之外分发。在同一文档中进行了描述“在 Mac App Store 之外分发”
UPDATE:最初提到的 Apple 文档的链接现已过时。现在在更新的“应用程序分发指南”中对此进行了更好的解释 -https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41 https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41