Developer ID

如果想要在 Mac App Store 以外的地方提供软件和 App 以供下载,开发者可以获取 Developer ID 证书,并将软件提交给 Apple 进行公证。通过使用唯一的 Developer ID 对软件进行数字签名并添加 Apple 提供的公证凭证,“门禁”可以确认该软件不是已知的恶意软件且没有被篡改。App 还可以利用 CloudKit 和推送通知等高级功能。

准备 Developer ID App

要使用 Developer ID 分发 Mac 软件,你需要先成为 Apple Developer Program 或 Apple Developer Enterprise Program 的成员,获得 Developer ID 证书,并将你的 App 提交给 Apple 进行公证。你还需要使用 CloudKit 等高级功能为 App 创建 Developer ID 预置描述文件。

管理 Developer ID 证书和预置描述文件的有效期

如果你的 App 使用 Developer ID 进行签名,“门禁”会在顾客安装这个 App 时对它进行评估。如果你的 App 使用 Developer ID 预置描述文件来支持高级功能,则在安装和每次启动这个 App 时,“门禁”也会对该描述文件进行评估。你需要了解 Developer ID 证书和 Developer ID 预置描述文件过期对你和用户有何影响,这一点非常有用。

Developer ID 证书自创建之日起 5 年内有效;2017 年 2 月 22 日*之前生成的 Developer ID 预置描述文件会随 Developer ID 证书一起到期。

  • 未使用 Developer ID 预置描述文件的 App
    “门禁”会在这类 App 安装时评估 Developer ID 证书的有效性。只要当初编译 App 时你的 Developer ID 证书是有效的,那么即便在该证书到期之后,用户也可以下载和运行你的 App。但是,你需要使用新的证书来为更新和新的 App 签名。
  • 使用 Developer ID 预置描述文件来实现高级功能的 App
    “门禁”会在这类 App 安装时评估 Developer ID 证书的有效性,并在每次启动这类 App 时评估 Developer ID 预置描述文件的有效性。只要当初编译 App 时你的 Developer ID 证书是有效的,那么即便在该证书到期之后,用户也可以下载和运行你的 App。但是,如果你的 Developer ID 预置描述文件到期,相应 App 将无法启动。
  • 使用 Developer ID 安装器证书签名的安装器软件包
    在这类安装器软件包运行时,“门禁”会评估 Developer ID 安装器证书的有效性。只有 Developer ID 安装器证书有效时,安装器软件包才会启动。如果用于签名的 Developer ID 安装器证书已过期,则必须使用有效的 Developer ID 安装器证书重新签名,安装器软件包才能正常运行。

对于所有 Developer ID App,如果用于签名的证书已被撤销,那么相应的 App 就无法再进行安装,已安装的 App 也会无法启动。

技术说明

联系我们