iOS 的代码签名

必须签名 iOS 应用,以在真实设备上运行。 在 App Center,此过程需要上传使用 Apple 的代码签名过程 生成的有效签名文件。 必须先在本地成功对有效的应用包进行签名,然后才能尝试在 App Center。

对文件进行签名

警告

App Center名称中的特殊字符或符号的签名文件。 例如,重音字符(如 Ç、Ç) 或符号(如 / )。

证书 (.p12)

  • Apple 开发: 用于在开发和测试期间启用某些应用服务。
  • Apple 分发: 用于提交到 App Store、Ad Hoc 或 Enterprise 分发。

预配配置文件 (.mobileprovision)

  • Apple 应用开发: 在开发人员测试设备上安装开发应用。
  • 临时: 在有限数量的已注册设备上安装应用。
  • App Store: 将应用提交到 Apple App Store。
  • 内部: 对于In-House分发 (配置文件仅可通过 Apple Enterprise 计划) 。

应用和 watchOS 扩展的代码签名

为应用的每个应用扩展上传其他预配配置文件。 预配配置文件的类型必须相同。

正在上载签名文件

重要

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

若要对 iOS 生成进行签名,请将预配配置文件 (.mobileprovision) 和证书 .p12 file , (在 配置生成时) ,以及为证书设置的密码。 可以在 Apple 开发人员中心、"证书"、"id" & 配置文件中找到这些文件。 Apple 开发人员:主页

查找预配配置文件

选项 1-从 Apple 开发人员中心获取预配配置文件 () .mobileprovision

  1. 在 " 证书、id & 配置文件 " 页上,单击 " 配置文件"。
  2. 选择用于在 App Center 中对应用进行签名的预配配置文件,然后下载该配置文件。 请确保选择正确的配置文件类型 (开发或分发) 。 下载预配配置文件
  3. 在本地保存预配配置文件 (在 .mobileprovision) 的文件中,可以在 配置分支时将其上传到 App Center。

选项 2-获取预配配置文件 () 由 Xcode 自动生成 .mobileprovision

备注

如果在项目的目标中启用了 " 自动管理签名 ",则可以上传由 Xcode 生成的开发人员预配配置文件,而不是 Apple 开发人员门户生成的配置文件。 若要将新设备添加到 Xcode 托管配置文件,需要将设备物理连接到 Xcode 计算机,因此此选项可阻止 App Center 注册设备并为你重新签名应用。

  1. 启用 Xcode 中的自动签名选项。 请参阅设置 Xcode 以自动管理预配配置文件  Xcode 预配配置文件
  2. 将项目的更改推送到你的存储库中。
  3. 从 获取生成的预配配置文件 ~/Library/MobileDevice/Provisioning Profiles/
  4. 在配置分支 时,上传新预配配置文件 Xcode App Center更新。

从 Apple 开发人员中心 (.p12)

  1. 在"证书、&配置文件" 页上,单击"证书 "。
  2. 选择要用于对应用进行签名的证书,App Center下载它。 请确保在开发或生产环境中 (类型的证书) 并且之前选择的预配配置文件包含此证书。 导航到"证书"页 从 Apple 开发人员门户下载证书 此外,还需要 Mac 上安装的证书的私钥 - 如果只是从 Apple 开发人员中心下载证书,则不包括该私钥,必须打开下载的  证书。
  3. 下载证书后,在 Mac 上找到它并打开它。 这将打开"密钥链访问"应用。
  4. 如果未在"密钥链访问"中选择正确的证书,请选择左侧的"我的证书",并找到已下载的证书。
  5. 展开证书以查看相应的私钥。
  6. 选择证书和私钥,然后右键单击项上的上下文菜单,然后选择"导出 2 项..."。 从密钥链导出证书
  7. 选择磁盘上的位置以将文件另存为 - 建议对文件 .p12 使用强密码。
  8. 在本地导出预配配置文件后,可以在配置分支 App Center 将其上传到配置文件