【问题标题】:Xcode not creating default container for iCloud and CloudKit: "Add the iCloud containers entitlement to your App ID" failsXcode 未为 iCloud 和 CloudKit 创建默认容器:“将 iCloud 容器权利添加到您的 App ID”失败
【发布时间】:2016-08-18 09:55:05
【问题描述】:

The Apple docs here说当你启用 CloudKit 和 iCloud 时 Xcode 会自动生成一个默认容器。 SO上的其他帖子也说了同样的话。

但是,Xcode 在启用 iCloud 和 CloudKit 后无法生成默认容器。

Capabilities 选项卡的iCloud 部分中,步骤Add the "iCloud containers" entitlement to your App ID 存在错误。其他步骤显示一个复选标记。

点击Fix issue 实际上并不能解决问题。

开发者门户显示 iCloud 已为此应用和配置文件启用,这似乎也得到了第一步(即Add the "iCloud" entitlements to your App ID)被选中的支持。

是否必须手动创建容器,或者如何让 Xcode 自动生成容器?

【问题讨论】:

  • 我怀疑这不是应用程序的问题,而是您的开发人员签名。登录开发者门户并检查是否有任何更改或您尚未同意的内容。
  • 截至 2020 年的更新:这种行为 seems 在 iOS 13 上是故意的。Here 是相关答案。

标签: ios xcode icloud cloudkit


【解决方案1】:

在标识符部分,当您将选择器从“App ID”更改为“iCloud 容器”时,可以选择手动添加容器

  • 手动添加容器
  • 在 App ID 功能中选择此容器
  • 重新生成配置文件
  • 刷新 Xcode(进入偏好设置/帐户/下载手动配置文件)

【讨论】:

  • 虽然这很好用,但我想知道如果它不起作用,让我们从 XCode 添加它有什么意义?
【解决方案2】:

我刚刚解决了这个问题,并通过生成一个新的开发配置文件并使用 Xcode 下载它来修复它(首选项 -> 选择帐户 -> 查看详细信息 -> 下载)

当 App ID 更改时,现有的开发配置文件将失效。

创建新的开发配置文件并将其导入后,错误应该会消失。

【讨论】:

    【解决方案3】:

    有时候好像没有办法创建iCloud容器,你可以改变App ID来创建iCloud容器。

    选择您的应用目标 -> 常规:

    1. 前往Identify -> Bundle Identifier,更改App ID

    2. 转到签名 -> 自动管理签名,取消勾选并勾选它以在必要时重新生成配置文件。

    3. 转到 Capabilities -> iCloud,选择“指定自定义容器”并为您的应用选择容器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2020-01-01
      • 2014-11-11
      • 1970-01-01
      相关资源
      最近更新 更多