开发者账户帮助
账户 证书 Developer ID 证书
Developer ID 证书
如果想要在 Mac App Store 以外的地方提供 Mac 软件以供下载,开发者可以获取 Developer ID 证书,并将软件提交给 Apple 进行公证。通过使用唯一的 Developer ID 对软件进行数字签名并添加 Apple 提供的公证凭证,“门禁”可以确认相应软件不是已知的恶意软件且没有被篡改。应用程序还可以利用 CloudKit 和推送通知等高级功能。
你使用开发者账户或 Xcode 可以创建最多五个 Developer ID 应用程序证书和最多五个 Developer ID 安装器证书。
所需职能:账户持有人。
云管理式证书也可供具有云管理式 Developer ID 证书访问角色的管理员使用。
创建证书
-
在“证书、标识符和描述文件” 中,点按边栏中的“Certificates”(证书)。
-
点按左上方的添加按钮 (+)。
-
在“Software”(软件) 下面,选择“Developer ID”,然后点按“Continue”(继续)。
-
Developer ID 应用程序:用于对 Mac App 进行签名的证书。
-
Developer ID 安装器:用于对包含已签名 App 的 Mac 安装器软件包进行签名的证书。
-
-
按照说明创建证书签名请求。
-
点按“Choose File”(选取文件)。
-
在出现的对话框中,选择证书请求文件 (文件扩展名为
.certSigningRequest的文件),然后点按“Choose”(选取)。 -
点按“Continue”(继续)。
-
点按“Download”(下载)。
这个证书文件 (文件扩展名为
.cer的文件) 会出现在“下载”文件夹中。
要在钥匙串中安装这个证书,请双击已下载的证书文件。这个证书会出现在“钥匙串访问”中的“我的证书”类别中。
管理 Developer ID 证书和预置描述文件的有效期
如果你的 App 使用 Developer ID 进行签名,“门禁”会在顾客安装这个应用程序时对它进行评估。如果你的 App 使用 Developer ID 预置描述文件来支持高级功能,则在安装和每次启动这个 App 时,“门禁”也会对该描述文件进行评估。2017 年 2 月 22 日之后生成的 Developer ID 预置描述文件的有效期为 18 年 (自创建之日算起),且不受 Developer ID 证书到期日期的影响。你需要了解 Developer ID 证书和 Developer ID 预置描述文件过期对你和用户有何影响,这一点非常有用。
- 未使用 Developer ID 预置描述文件的 App
“门禁”会在这类应用程序安装时评估 Developer ID 证书的有效性。只要当初编译 App 时你的 Developer ID 证书是有效的,那么即便在这个证书到期之后,用户也可以下载和运行你的 App。但是,你需要使用新的证书来为更新和新应用程序签名。 - 使用 Developer ID 预置描述文件来实现高级功能的 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 也会无法启动。
如果我的 Apple Developer Program 会员资格到期,使用我的 Developer ID 签名的 App 会出现什么情况?
如果你的会员资格到期,用户仍然可以下载、安装和运行使用你的 Developer ID 签名的应用程序。但是,在你的 Developer ID 证书到期后,你必须成为 Apple Developer Program 会员才能获取新的 Developer ID 证书,以便为更新和新的应用程序签名。