35

Mac Developer3rd Party Mac Developer Applicationprofile和有什么不一样Code Signing Identity?哪一个适用于 Mac App Store 分发?

在此处输入图像描述

4

1 回答 1

43

我也为此挠头了一段时间。

这在“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 开发证书)、“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 安装程序证书以对安装程序包进行签名。

接下来,将 Code Signing Identity 构建设置设置为以文本“3rd Party Mac Developer Application”开头的 Mac 提交证书,如“签署应用程序”中所述。运行您的应用程序以验证这是您要发布的版本。

所以基本上,“Mac Developer:”证书是用于签署代码的个人开发者证书。“第 3 方 Mac 开发者”证书,如果您想提交到 App Store 并具有执行此操作所需的角色。

不要混淆,注意还有“Developer ID Application”“Developer ID Installer”证书。这些用于签署应用程序以在 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

于 2012-11-28T10:35:31.570 回答