参考

为各项功能进行预置

现在,管理式功能可直接在 Xcode 15 版或更高版本中启用。这类功能可能拥有一项或多项授权,现已在 Xcode 的“Signing & Capabilities”(签名和功能) 标签中发布。启用后,相应 App ID 的新预置描述文件将自动包含关联的授权。

请记住:

  1. 对于 CarPlay 车载和多播网络等功能,这个新的工作流程默认支持自动签名和 Xcode Cloud 工作流程。

  2. 管理式功能需要得到 Apple 的批准才能使用。得到批准后,拥有“证书、标识符和描述文件” 访问权限的计划会员可以将这些功能添加到 Xcode 目标中。

  3. 有时,可能只能为部分分发选项 (如开发或 Ad Hoc) 分配授权。你可以通过访问“证书、标识符和描述文件”中的“Edit your App ID configuration”(编辑 App ID 配置) 部分进行验证。

  4. 很多功能和授权需要有精确 App ID,并且不符合“轻 App”的条件。

  5. 虽然你可以在 Xcode 中启用所有管理式功能,但对于某些管理式功能,系统会提示你使用正确的值来手动更新授权文件。

在下次持续集成测试期间,Xcode Cloud 将看到你 App ID 的最新配置,并会在预置描述文件中自动包含已启用的额外功能。这样便可对 CarPlay 车载和多播网络等功能进行自动签名。

在 Xcode 15 或更高版本中使用各项功能进行预配

在 Xcode 15 及更高版本中,为你的 App ID 分配这一功能后,即可通过配置 Xcode 来支持自动签名。

  1. 在 Xcode 15 或更高版本中,点按“Signing & Capabilities”(签名和功能) 标签。

  2. 在 Xcode 目标中启用 Xcode 自动签名。

  3. 点按“Capability”(功能) 标签,然后连按两下你想要为 App ID 启用的管理式功能。Xcode 会自动在 App 的授权文件中包含已启用授权的键值对。Xcode 还会自动使用新的授权创建新的预置描述文件。

  4. 在你的设备上构建 App。

使用管理式功能来创建预置描述文件 - Xcode 手动预置

管理式功能的工作方式与在“证书、标识符和描述文件”中启用的公共功能一样。更新 App ID 配置以包含管理式功能后,符合条件的预置描述文件将自动包含相关授权。在预置描述文件创建过程中,你无需在菜单中选择一组授权。请注意,如果你过去曾被分配管理式功能,则在创建描述文件期间,你可能仍可以选择一组授权。

  1. “证书、标识符和描述文件” 中,点按边栏中的“Profiles”(描述文件),然后点按左上方的添加按钮 (+)。

  2. 选择你要生成的描述文件类型,然后点按“Continue”(继续)。

  3. 选择描述文件类型,选取需要管理式授权的项目的 App ID,然后点按“Continue”(继续)。

  4. 选择构建时所用机器上的现有证书,然后点按“Continue”(继续)。

  5. 选择你想要包含在这个描述文件中的设备,然后点按“Continue”(继续)。

  6. 在命名预置描述文件之前,系统可能会提示你从管理式授权中进行选择。如果你在编辑 App ID 时已经启用了所需的功能,可以跳过这一步。

  7. 确认你已选择正确的模板,然后点按“Continue”(继续)。

  8. 为你的预置描述文件命名,然后点按“Generate”(生成)。

验证管理式功能是否包含在预置描述文件中 - Xcode 手动预置

更新 App ID 配置并创建预置描述文件后,预置描述文件将自动包含新功能。

  1. “证书、标识符和描述文件” 中,点按边栏中的“Profiles”(描述文件)。

  2. 选择与已启用管理式功能的 App 关联的预置描述文件。

  3. 如果预置描述文件无效,请点按“Edit”(编辑) 并存储任何更改以更新配置。

  4. 查看“Enabled Capabilities”(已启用的功能) 部分,以验证是否为 App ID 启用了管理式功能。你还可以在 Xcode 中使用预置描述文件快速查看功能来查看预置描述文件,或者在终端中使用 command security cms -D -i <预置描述文件路径> 来查看。

将额外授权迁移至功能

在创建预置描述文件的过程中,开发者网站上会显示额外授权。你每次创建描述文件时,都需要从所分配的列表中选择额外授权。你可能需要将这些授权重新分配为可为你的 App ID 启用的功能。为 App ID 启用此功能后,你可以利用云管理式证书 (如 Xcode Cloud) 对 App 进行预置和签名。访问“证书、标识符和描述文件”,选择一个 App ID,然后点按“Additional Capabilities”(额外功能) 标签,即可确认是否有需要迁移的额外授权。

如果之前分配的任何授权没有显示,你可以请求进行额外授权迁移

所需职能:账户持有人