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

36

Mac Developer第三方 Mac 开发者应用程序代码签名标识中有什么区别?哪一个适用于 Mac App Store 分发?

图像描述

1个回答

44
我也曾经对此感到困惑了一段时间。
这在《Mac工具工作流指南》中有解释,可以在此处找到:

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

作为惯例,这些主题通常都很晦涩,并且不总是解释得很清楚。
以下是一些相关段落:
证书名称以“Mac Developer”开头,用于Mac开发证书,“3rd Party Mac Developer Application”用于Mac提交证书,“3rd Party Mac Developer Installer”用于Mac安装程序证书。
开发证书应出现在Keychain Access的“My Certificates”类别中。证书名称以“Mac Developer:”开头,后跟您的姓名,如图3-2所示。
如果您是团队代理或管理员,并请求分发证书,则您的分发和开发证书均会显示在Keychain Access的“My Certificates”类别中,如图3-3所示。分发证书以“3rd Party Mac Developer”开头,后跟证书类型和您的团队名称。
最后,
使用Mac提交证书签名
在创建存档之前,请使用Mac提交证书对项目进行签名。
只有团队代理或管理员才能获取和使用分发证书。如果您还没有这样做,请按照“创建签名证书”中的说明创建您的分发证书。稍后,当您提交到Mac App Store时,您将被要求选择Mac Installer证书以签名安装程序包。
接下来,将Code Signing Identity构建设置设置为以“第三方Mac开发者应用程序”开头的Mac提交证书,如“签名应用程序”中所述。运行您的应用程序以验证这是您要发布的版本。
基本上,“Mac Developer:”证书是仅用于签署代码的个人开发者证书。如果您想提交到App Store并具有所需的角色,则需要“第三方Mac开发者”证书。
请注意,不要混淆,还有“开发者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

你好,你是否遇到了这样的问题:当将签名设置为“Mac App Store”时,构建设置中的代码签名标识会更改为“Mac Developer”?反之亦然,如果我将代码签名标识设置为“第三方 Mac 开发者应用程序:...”,Xcode 会将签名更改为“无”。我被卡住了,也许你知道答案?谢谢。 - Dima Deplov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接