Mac Developer
中的3rd Party Mac Developer Application
和Code Signing Identity
个人资料有何区别?哪一个用于Mac App Store分发?
答案 0 :(得分:35)
我也在这一段时间里摸不着头脑。
“适用于Mac的工具流程指南”中对此进行了解释,可在此处找到:
(和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
中可以更好地解释这一点