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 导出:
- 在 Xcode 中,单击 "首选项" 菜单栏中的 "Xcode",然后单击 "帐户"
- 选择左侧的 Apple ID,然后选择右侧包含你的证书的团队
- 单击 "管理证书 ..."

- 右键单击要查找的证书,单击"导出证书",选择目标并输入密码。
- 转到要登录的分支的生成配置App Center。
- 上传导出的证书并提供正确的密码。
(可选) 下载预配配置文件
可以在 Apple 开发人员中心的"证书、&配置文件"下找到预配配置文件。 确保已切换到左上角的"macOS"部分。 下载预配配置文件后,可以将其上传到App Center配置中的配置文件。
3. 在本地保存预配配置文件后,可以在配置分支 App Center 将其上传到配置文件。