我是Cloud Kit的新手,有人可以帮助我解决错误,因为我试图在我的公共数据库中实现添加记录并得到此错误。
“不良容器”(5/1014); “无法从服务器获取容器“ iCloud.com.abc.def”的容器配置”]
谢谢。
这是您的应用程序的捆绑包ID吗? Xcode使用当前应用程序的捆绑ID在服务器上创建一个容器。仔细检查您的应用程序的捆绑软件ID,然后按照CloudKit Quick Start中的说明设置该容器。
请确保您已正确初始化容器。您可以使用iCloud Dashboard仔细检查容器中是否有您的容器。
该容器通过CKContainer.defaultContainer()
调用或更具体的CKContainer(identifier: String)
初始化程序进行初始化。请记住,CloudKit容器ID通常采用iCloud.<bundleID>
的形式,其中<bundleID>
是应用程序的捆绑软件ID。因此,问题的根源可能是您尝试在不同的应用程序之间共享一个容器,但忘记添加iCloud.
前缀。
我解决了将新应用程序包重命名为与CloudKit中的容器名称相同的问题。
它不应该那样工作,因为通过设计,许多应用程序都可以访问同一容器,但是显然,在CloudKit仪表板或开发人员帐户上,无法“向容器添加新的捆绑包ID”。