Xcode没有为iCloud和CloudKit创建默认容器:"将iCloud容器权利添加到您的App ID"失败

时间:2016-04-25 06:18:38

标签: ios xcode icloud cloudkit

boolean indexing表示当您启用CloudKit和iCloud时,Xcode会自动生成默认容器。 SO上的其他帖子也说同样的话。

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

Capabilities标签的iCloud部分,步骤Add the "iCloud containers" entitlement to your App ID出错。其他步骤显示复选标记。

实际上,点击Fix issue并未解决问题。

开发人员门户网站显示已为此应用和配置配置文件启用了iCloud,这似乎也支持了第一步(即Add the "iCloud" entitlements to your App ID)的检查。

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

3 个答案:

答案 0 :(得分:1)

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

Select iCloud container

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

答案 1 :(得分:0)

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

当App ID更改时,现有开发配置文件无效。 创建新的开发配置文件并导入后,错误将消失。

答案 2 :(得分:0)

似乎有时无法创建iCloud容器,您可以做的就是更改App ID以创建iCloud容器。

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

  1. 转到“标识”->“捆绑包标识符”,更改应用程序ID

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

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