MacOS 的代码签名

必须对应用进行签名,才能传递 MacOS 网关守卫 并将应用提交到 app Store。 .provisionprofile .p12配置生成时,通过上传预配配置文件和证书对生成进行签名。 在 macOS 上,预配配置文件是可选的,具体取决于你的项目是否使用了沙箱处理。 将预配配置文件和匹配的证书保存到分支的生成配置后,App Center 将使用所提供的资产对你的应用进行签名,无论你的项目设置如何。 仅提供证书时,它必须与项目设置匹配,否则将失败。

详细了解在哪里可以 找到预配配置文件和 签名所需的证书。 如果在项目的目标中启用了 " 自动管理签名 ",则可以上传由 Xcode 生成的开发人员预配配置文件,而不是 Apple 开发人员门户生成的配置文件。

重要

确保你上载的签名资产确实是你要用来对应用进行签名的文件。 应用中的捆绑标识符和团队 ID 将被签名资产中的设置覆盖。

签名文件

证书 ( p12)

  • Mac 开发: 用于在开发和测试过程中启用某些应用服务。
  • Mac 应用分发: 用于对 Mac 应用进行签名,然后将其提交到 Mac App Store。
  • 开发人员 ID 应用程序: 用于对 Mac 应用进行签名,然后将其分发到 Mac 应用商店外。

预配配置文件 () provisionprofile

预配配置文件是可选的,沙盒应用需要:

  • Mac 应用开发: 在测试设备上安装开发应用程序。
  • Mac App Store: 提交到 Mac App Store。
  • 开发人员 ID: 将 Apple 服务与开发人员 ID 签名应用程序结合使用。

支持

当前不支持以下签名方法:

  • Mac 应用开发签名不适用于手动签名和预配配置文件。 使用 Mac 应用开发预配配置文件对应用进行签名时,需要在所选配置文件中预配生成了该应用的设备的 UUID。 所有版本都在运行时选择的一个虚拟机上运行。 由于虚拟机的物理 UUID 发生更改,因此不能支持使用 Mac 开发人员证书和预配配置文件进行签名。

  • 不支持对 Mac 应用商店进行签名,因为它需要上传两个证书。

正在上载代码签名文件

重要

请确保你上载的签名资产是你打算用来对应用进行签名的用户。 应用中的捆绑标识符和团队 ID 将被签名资产覆盖。

若要对 Mac 版本进行签名,请在配置生成时上载预配配置文件 .provisionprofile 和证书文件 .p12 ,以及为证书设置的密码。 你的证书可以从 Xcode 导出,你的预配配置文件可以从 Apple 开发人员中心、" 证书"、"Id" & 配置 文件。

上传证书

你的证书可以在你的密钥链中找到。 或者,可以从 Xcode 导出:

  1. 在 Xcode 中,单击 "首选项" 菜单栏中的 "Xcode",然后单击 "帐户"
  2. 选择左侧的 Apple ID,然后选择右侧包含你的证书的团队
  3. 单击 "管理证书 ..." 导出证书
  4. 右键单击要查找的证书,单击"导出证书",选择目标并输入密码。
  5. 转到要登录的分支的生成配置App Center。
  6. 上传导出的证书并提供正确的密码。

(可选) 下载预配配置文件

可以在 Apple 开发人员中心的"证书、&配置文件"下找到预配配置文件。 确保已切换到左上角的"macOS"部分。 下载预配配置文件后,可以将其上传到App Center配置中的配置文件。 下载预配配置文件 3. 在本地保存预配配置文件后,可以在配置分支 App Center 将其上传到配置文件