Xcode 错误 - 配置文件不包含 com.apple.developer.icloud-container-environment 权利

Xcode Error - Profile doesn't include the com.apple.developer.icloud-container-environment entitlement

我们在我们的应用程序中启用了 iCloud 功能并启用了以下服务,

  1. 键值存储
  2. iCloud 文档

但是在尝试通过存档导出构建时,它抛出了以下错误,

Profile doesn't include the com.apple.developer.icloud-container-environment entitlement.

我曾尝试将 Entitlements 文件中的 com.apple.developer.icloud-container-environment entitlement 也设置为 ProductionDevelopment 但它也没有帮助我。

知道如何解决这个错误吗?

尝试以下步骤,这可能对您有所帮助

  • 转到apple dev portal
  • 打开证书、标识符和配置文件部分
  • edit/create 您现有的手动配置文件
  • 传送门下载,命名唯一,便于区分 它由 Xcode 生成,即 "MyNewProfile"
  • 导出存档并分配 MyProfile

这是我修复它的方法:

  1. 我在 CloudKit 仪表板上创建了一个 iCloud 容器(在 Xcode 中签名和功能的 iCloud 部分)。

  2. 我将新创建的容器分配给了我的应用程序(Developer Website > Certificates, Identifiers & Profiles > Identifiers > 我的应用程序 ID > 功能 > iCloud > 编辑按钮)并保存了应用程序 ID 配置。

  3. 然后我为这个应用程序 ID 创建了一个新的 App Store 配置文件,并在 Xcode.

    [=23 中上传时用它来手动签署应用程序=]

对我来说,诀窍是确保大写:根据 Apple,“Production”与“production”不同。

如上所示:

https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_icloud-container-environment

这也可以通过自动管理签名来完成。只是 select 团队,添加 Capability iCloud。在容器复选框上打勾,您将在那里找到容器。 附上参考截图。

我关注了这个link. Look at the answer from @AppleStaff that says to click this link

这是填写的截图:

Description 部分,您可以添加任何内容。在Identifier部分的底部,它说

We recommend using a reverse-domain name style string (i.e., com.domainname.appname).

这样填写-

Identifier: iCloud.com.yourCompanyName.yourAppName

Description你的AppNameContainer(或任何你想要的)

完成后按继续

之后,转到左上角的 Xcode > Blue icon > Signing & Capabilities(在 Targets 部分)> iCloud(你之前应该已经启用了 iCloud)> 单击小 Reload Button(等待几秒钟)> tick 您在上面选择的名称: