【问题标题】:Xcode Error - Profile doesn't include the com.apple.developer.icloud-container-environment entitlementXcode 错误 - 配置文件不包含 com.apple.developer.icloud-container-environment 权利
【发布时间】:2020-02-27 00:44:11
【问题描述】:

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

  1. 键值存储
  2. iCloud 文档

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

个人资料不包含com.apple.developer.icloud-container-environment 权利。

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

任何线索如何解决这个错误?

【问题讨论】:

  • 你为什么没有检查任何容器?
  • 我也试过了,但这样做表明没有为配置文件配置容器
  • 是的,但是如果你做一个呢。你看他们曾经为你做一个。现在你必须自己做。
  • 我试过这个但得到以下错误,provisioning profile doesn't support icloud container

标签: ios xcode icloud archive ios-provisioning


【解决方案1】:

我关注了这个link。看看@AppleStaff 的回答说点击这个link

这是它填写的截图:

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

我们建议使用反向域名样式字符串(即, com.domainname.appname)。

这样填写-

Identifier: iCloud.com.yourCompanyName.yourAppName

Description: yourAppNameContainer(或任何你想要的)

完成后按继续

然后,转到左上角的Xcode > Blue icon > Signing & Capabilities(在Targets 部分中) > iCloud(您之前应该已经启用了iCloud)> 点击小@ 987654336@(等几秒)>tick你上面选择的名字:

【讨论】:

    【解决方案2】:

    这也可以通过自动管理签名来完成。只需选择团队,添加 Capability iCloud。在 Container Checkbox 上标记 Tick,您将在那里获得容器。 附上参考截图。

    【讨论】:

      【解决方案3】:

      对我来说,诀窍是确保它是大写的:“Production”不同于 Apple 所说的“production”。

      如图所示:

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

      【讨论】:

        【解决方案4】:

        这是我修复它的方法:

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

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

        3. 然后,我为此应用 ID 创建了一个新的 App Store 配置文件,并在我将其上传到 Xcode 时使用它来手动签署该应用。

        【讨论】:

        • 太好了,谢谢!!它对我有用。现在,在导出存档文件时,它向我抛出了以下错误 Error: exportArchive: exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided
        • 抱歉,我不知道如何解决这个问题。我真的不明白这些东西,我只是四处寻找并尝试一些东西,直到某些东西起作用。这里有一个已回答的 SO 问题stackoverflow.com/questions/46423169/…,所以您可以尝试看看它是否适合您。
        • 谢谢,它帮助我只需要在我的 export.plist 文件中添加iCloudContainerEnvironment 键作为值Development
        【解决方案5】:

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

        • 转到apple dev portal
        • 打开证书、标识符和配置文件部分
        • 手动编辑/创建现有的配置文件
        • 从门户下载它,给它起唯一的名字,这样你就可以区分 它来自生成的 Xcode,即 "MyNewProfile"
        • 导出存档并分配 MyProfile

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-27
          • 1970-01-01
          • 1970-01-01
          • 2017-09-30
          • 2019-07-21
          • 2017-03-15
          • 2023-01-16
          • 1970-01-01
          相关资源
          最近更新 更多