苹果分销与"3rd Party"证书



我有一个Mac应用程序分布在Mac应用商店中。

以前,我会用我的"第三方Mac开发者应用程序";证书,然后在productbuild命令中,它将创建一个.pkg并用我的";第三方Mac开发者安装程序";证明书

  1. 这两者现在都被";Apple Distribution";证书
  2. 我还需要一个";Mac安装程序分发";要签署的证书.pkg

简短回答:

  1. 是的
  2. 没有

一点背景:在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中创建的新证书将使用新类型。

最新更新