Mac代码签名证书

5

我对Mac证书完全感到困惑。在苹果开发者账户中,我找到了大约5种不同类型的Mac证书。它们之间有什么区别?当我申请将应用程序在Mac应用商店上发布时使用哪一个?

  1. Mac开发:用于开发和测试Mac应用程序。
  2. Mac安装程序分发:允许您创建签名安装程序包以进行分发。
  3. Mac应用分发:允许您将应用程序分发到Mac App Store。
  4. 开发者ID安装程序:用于在外部分发Mac安装程序。
  5. 开发者ID应用程序:用于在外部分发Mac应用程序。
1个回答

5
  1. 开发证书,不适用于分发
  2. 用于签署安装程序以进行分发
  3. 用于签署应用程序以进行分发
  4. 用于非应用商店分发的安装程序的开发人员ID签名
  5. 用于非应用商店分发的应用程序的开发人员ID签名

请阅读应用分发指南,特别是证书类型表,其中明确告知您需要点击“证书类型”突出显示,然后弹出包含所有已知证书类型的表格,截至2022年2月1日,该表格如下:

APNs身份验证密钥

  • 生成服务器端令牌作为通知请求的替代证书。

Apple Push服务

  • 建立您的通知服务和APNs之间的连接,向您的应用程序发送远程通知。

Apple开发

  • 对于iOS、tvOS或watchOS应用程序,在开发期间在设备上运行应用程序并使用应用程序服务。对于macOS应用程序,在开发和测试期间使用应用程序服务。

注意:仅适用于Xcode 11.0及更高版本。对于早期的Xcode版本,请使用iOS开发或Mac开发证书。

Apple分发

  • 对于iOS、tvOS或watchOS应用程序,在指定的设备上运行应用程序进行测试或提交到App Store。对于macOS应用程序,在通过Mac App Store分发之前签署应用程序。

注意:仅适用于Xcode 11.0及更高版本。对于早期的Xcode版本,请使用iOS分发或Mac App分发证书。

iOS开发

  • 在开发期间在iOS、tvOS或watchOS设备上运行应用程序,并使用某些应用程序服务。

iOS分发

  • 在指定的设备上分发您的iOS、tvOS或watchOS应用程序进行测试或提交到App Store。

Mac开发

  • 在开发和测试期间启用某些macOS应用程序服务。

Mac App分发

  • 在提交到Mac App Store之前签署macOS应用程序。

Mac安装程序分发

  • 签署并提交Mac安装程序包,其中包含您的已签署应用程序,以提交到Mac App Store。

开发人员ID应用程序

  • 在Mac App Store之外分发macOS应用程序之前,请对其进行签名。

开发者ID安装程序

  • 签名并分发包含已签名应用程序的Mac安装程序包,该包在Mac App Store之外分发。

Apple Pay

  • 解密由苹果发送给商家/开发人员的应用程序交易数据。

商家身份验证

  • 向Apple Pay服务器进行身份验证。

Pass类型标识

  • 签署并发送更新到钱包中的通行证。

Swift软件包集合证书

  • 为分发签名的Swift软件包集合。

VoIP服务

  • 建立您的通知服务器与APNs之间的连接,以向后台VoIP应用程序报告传入活动。

WatchKit服务

  • 建立您的通知服务器与APNs之间的连接,以更新ClockKit复杂数据。

网站推送ID

  • 为网站签署并发送更新。

提供的链接中没有表格,其中的差异也没有解释。这个在SO上的问题是谷歌搜索结果中排名第二的 :) - Karel Bílek
1
@KarelBílek 自2014年以来,文档已经移动,因此我已更新链接,并嵌入了当前文档中描述的列表。 - Anya Shenanigans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接