Apple 发行版与“第三方”证书

Try*_*gve 3 macos codesign mac-app-store

我在 Mac App Store 中分发了一个 Mac 应用程序。

以前,我会使用我的“3rd Party Mac Developer Application”证书对编译的应用程序进行签名,然后在命令中productbuild它将创建一个.pkg并使用我的“3rd Party Mac Developer Installer”证书对其进行签名。

  1. 这两个现在都被“Apple Distribution”证书取代了吗?
  2. 我是否还需要“Mac Installer Distribution”证书来签署 .pkg?

xim*_*ica 7

简短回答:

  1. 是的。
  2. 不。

一些背景知识:在 Xcode 11 中,添加了两种新的证书类型(“Apple Development”和“Apple Distribution”) ,以鼓励与平台无关的应用程序的应用程序开发为 Apple自己的 ARM 平台

以前,与平台无关的应用程序的开发人员在必须选择时可能会感到困惑以前,与平台无关的应用程序的开发人员在必须在“iOS 分发版”和“Mac 分发版”证书类型之间,因为 ARM 应用程序在基于 iOS 的设备和基于 M1 的 Mac 上都运行得很好。新的证书类型消除了这种歧义。

此外,在此概念模型中,“Mac App Distribution”(俗称“3rd Party Mac Developer Application ”,用于codesign)和“Mac Installer Distribution”(或“3rd Party Mac Developer Installer ”,用于productbuild)现在已一种证书类型“Apple Distribution”,即“Apple Distribution”证书现在能够进行代码签名。

您仍然可以使用现有的“Mac App Distribution”证书进行代码签名,使用“Mac Installer Distribution”证书进行产品构建,但您在 Xcode 11 中创建的新证书将使用新类型。

  • 谢谢,完美的解释! (2认同)