我有一个Mac应用程序分布在Mac应用商店中。
以前,我会用我的"第三方Mac开发者应用程序";证书,然后在productbuild
命令中,它将创建一个.pkg
并用我的";第三方Mac开发者安装程序";证明书
- 这两者现在都被";Apple Distribution";证书
- 我还需要一个";Mac安装程序分发";要签署的证书.pkg
简短回答:
- 是的
- 没有
一点背景:在Xcode 11中,添加了两种新的证书类型("Apple Development"one_answers"Apple Distribution"(,以鼓励为苹果自己的ARM平台开发与平台无关的应用程序。
以前,与平台无关的应用程序的开发人员可能会感到困惑,因为他们必须在";iOS分发";以及";Mac分发";证书类型,因为ARM应用程序在基于iOS的设备和基于M1的Mac上运行良好。新的证书类型消除了这种模糊性。
此外,在这个概念模型中;Mac应用程序分发";(俗称"第三方Mac开发者应用",用于codesign
(和;Mac安装程序分发";(或用于productbuild
的"第三方Mac开发者安装程序"(现在是一种证书类型;Apple Distribution";,即";Apple Distribution";证书现在可以进行代码签名了。
您仍然可以使用现有的";Mac应用程序分发";用于代码签名的证书和;Mac安装程序分发";证书,但您在Xcode 11中创建的新证书将使用新类型。