Mac代码签名证书

时间:2014-01-07 11:31:43

标签: xcode macos certificate

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

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

1 个答案:

答案 0 :(得分:1)

  1. 开发证书。不打算分发
  2. 签署安装程序以进行分发
  3. 用于签署要分发的应用
  4. 对于安装程序的开发者ID签名,对于非App-Store Distribution
  5. 对于应用的开发者ID签名,针对非App-Store Distribution
  6. 阅读App Distribution Guide,更具体地说是the table of certificate types,它会明确告诉您这些信息 - 您需要点击“证书类型”突出显示,其中会弹出一个包含所有已知证书类型的表格,截至2018-05-17是:

    APNs Auth Key

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

    Apple推送服务

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

    iOS开发

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

    iOS发布

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

    Mac开发

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

    Mac App Distribution

    • 在将MacOS应用程序提交到Mac App Store之前签名。

    Mac安装程序分发

    • 在Mac App Store中签名并提交包含已签名应用的Mac安装程序包。

    开发者ID申请

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

    开发者ID安装程序

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

    Apple Pay

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

    商家身份

    • 向Apple Pay Servers验证您的身份。

    传递类型ID

    • 在电子钱包中签名并发送更新。

    VoIP服务

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

    WatchKit服务

    • 在通知服务器和APN之间建立连接,以更新ClockKit并发症数据。

    网站推送ID

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