Mac 代码签名证书

Jio*_*Jio 5 macos xcode certificate

我对 mac 证书完全感到困惑。我在 Mac 的 Apple 开发者帐户中发现了大约 5 种不同类型的证书。它们之间有什么区别?当我在Mac应用商店申请应用程序进行分发时,使用哪一个?

  1. Mac 开发
  2. Mac 安装程序分发
  3. Mac 应用程序分发
  4. 开发者 ID 安装程序
  5. 开发者ID申请

Pet*_*esh 5

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

阅读应用程序分发指南,更具体地说是证书类型表,它明确地告诉您此信息 - 您需要单击“证书类型”突出显示,它会弹出一个包含所有已知证书类型的表,截至 2022 年-02-01 是:

APNs 验证密钥

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

苹果推送服务

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

苹果开发

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

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

苹果分销

  • 对于iOS、tvOS或watchOS应用程序,请在指定设备上运行应用程序进行测试或将其提交到App Store。对于 macOS 应用程序,请先对应用程序进行签名,然后再通过 Mac App Store 分发该应用程序。

注意:在 Xcode 11.0 及更高版本中可用。对于早期 Xcode 版本,请使用 iOS 分发版或 Mac 应用程序分发版证书。

iOS开发

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

iOS 发行版

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

Mac 开发

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

Mac 应用程序分发

  • 在将 macOS 应用程序提交到 Mac App Store 之前对其进行签名。

Mac 安装程序分发

  • 签署包含您签名的应用程序的 Mac 安装程序包并将其提交到 Mac App Store。

开发者ID申请

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

开发者 ID 安装程序

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

苹果支付

  • 解密 Apple 发送给商家/开发商的应用程序交易数据。

商户身份

  • 向 Apple Pay 服务器验证您的身份。

通行证类型 ID

  • 在钱包中签署并发送通证更新。

Swift 包集合证书

  • 签署 Swift 包集合以进行分发

网络电话服务

  • 在通知服务器和 APN 之间建立连接,以向后台 VoIP 应用程序发出传入活动警报。

手表服务

  • 在通知服务器和 APN 之间建立连接以更新 ClockKit 复杂功能数据。

网站推送ID

  • 签署并发送网站更新。