Developer ID

如需在 Mac App Storer 以外的地方提供软件或 app 以供下载,开发者可以获取 Developer ID 证书并提交他们的软件,让 App 进行公证。使用唯一的 Developer ID 来为软件进行数字签名,并附上 Apple 的公证证明,可让“门禁”确认其不是恶意软件且未被篡改。此外,App 还可以利用 CloudKit 和推送通知等高级功能。

准备 Developer ID App

若要使用 Developer ID 分发您的 Mac 软件,您需要加入 Apple Developer Program 或 Apple Developer Enterprise Program,获得 Developer ID 证书,并提交您的 app 让 App 进行公证。您亦需要为使用 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 就无法再进行安装或启动 (若已安装)。

*为简化 Developer ID app 的管理流程并确保您的用户获得不间断体验,在 2017 年 2 月 22 日之后生成的 Developer ID 预置描述文件的有效期为 18 年 (自创建之日算起),不受 Developer ID 证书到期日期的影响。

技术说明

联系我们