CloudKit 错误“坏容器”(5/1014);“无法从服务器获取容器配置“iCloud.com.abc.def”">

Ale*_*x A 6 ios cloudkit

我是云套件的新手,有人可以帮助我解决错误,因为我正在尝试在我的公共数据库中添加记录并获取此错误。

“坏容器”(5/1014);“无法从容器“iCloud.com.abc.def”的服务器获取容器配置”

谢谢 。

Max*_*tov 10

请确保您已正确初始化容器。您可以使用iCloud Dashboard仔细检查容器列表中是否有您的容器。

容器通过CKContainer.defaultContainer()调用或更具体的CKContainer(identifier: String)初始化程序来初始化。请记住,CloudKit 容器 ID 通常采用 形式iCloud.<bundleID>,其中<bundleID>是应用程序的捆绑包 ID。因此,问题的根源可能是您尝试在不同应用程序之间共享容器,但忘记添加iCloud.前缀。


far*_*nix 8

那是您的应用程序的包 ID 吗?Xcode 使用当前应用程序的包 ID 在服务器上创建一个容器。仔细检查您的应用程序的包 ID,然后按照CloudKit 快速入门中的说明设置该容器。

  • CKContainer ID 不等于应用程序包 ID,因为它具有“iCloud”。字首。此外,正如 http://stackoverflow.com/questions/33478860/can-you-share-data-on-cloudkit- Between- Different-apps 中指定的那样,允许应用程序访问多个容器,因此它不是容器 ID 不需要与捆绑包 ID 有任何相似之处 (3认同)