Xcode iCloud“将“iCloud 容器”权利添加到您的 App ID”

Posted

技术标签:

【中文标题】Xcode iCloud“将“iCloud 容器”权利添加到您的 App ID”【英文标题】:Xcode iCloud "Add the "iCloud containers" entitlement to your App ID" 【发布时间】:2016-07-26 07:22:08 【问题描述】:

    对于使用 iCloud Documents,是 Xcode > Preferences > Accounts > Apple ID 的角色管理员吗?

    我测试了两个帐户。

结果:

管理员帐户 - 出现“您的帐户已经拥有有效的 iOS 开发证书”的错误。

会员帐户 - 出现“与 Apple 通信失败”的错误。

如何清除“将“iCloud 容器”权利添加到您的 App ID”的错误?

【问题讨论】:

也许...按下“修复问题”按钮? 【参考方案1】:

您需要在两个应用程序中使用相同的自定义容器 ID。 默认情况下,每个项目都会创建自己唯一的容器 ID,但您需要为不同的项目使用相同的容器 ID。

所以:

1) 为第一个应用程序创建自定义 id,类似于 XCode 建议的。将其添加到自定义容器列表。

2) 打开 CloudKit 仪表板,确保此容器已在您的 iTunesConnect 帐户中创建。

3) 打开第二个项目/目标并在那里添加相同的自定义容器。

虽然我不确定这是同步数据库或其他大数据的有效方法。如果您想保持更新的客户端和管理员数据库,您可以考虑基于 CloudKit 的每条记录同步。

【讨论】:

以上是关于Xcode iCloud“将“iCloud 容器”权利添加到您的 App ID”的主要内容,如果未能解决你的问题,请参考以下文章

删除 iCloud 容器内容

无法使用 iCloud 容器启动“应用程序”

iCloud 无处不在的容器没有在应用程序删除时被清理?

Swift - 无法连接到 iCloud 文档

当 Xcode 将“iCloud”权利添加到我的 iOS 项目的 App ID 时,它会使 Mac 的权利无效

Xcode 修复问题“将 'iCloud Containers' 权利添加到您的 App ID 不起作用