如何解决带有 CloudKit 的 CoreData:记录类型未显示在仪表板中
我正在通过 NSPersistentCloudKitContainer 为我的应用添加 CloudKit 支持。
在开发者门户中,我将 iCloud 和推送通知功能添加到我的应用标识符中,下载了一个新的配置文件并将其安装在 Xcode 上。在 iCloud 中,我检查了“CloudKit 支持”并为我的应用启用了一个容器。
在我的应用目标签名和功能中,我启用了远程通知和 CloudKit,并检查了容器。
现在我使用 NSPersistentCloudKitContainer 为我的所有核心数据内容运行我的应用程序。我执行创建新托管对象的任务。这是在我使用 iCloud 登录的设备上。
在 CloudKit 仪表板中,我看到了我的应用程序的容器,但我没有看到任何对象进入云的证据。我在开发,我点击记录类型,我希望从我的实体中看到一些“CD_...”。仅显示用户记录类型。
我从头开始重新安装了应用程序,看看之前创建的对象是否从云端同步,但没有,显然那里什么都没有。
有什么想法吗?
更新:在我的设备上,我使用我的个人 Apple ID 登录。我使用相同的 ID 注册了开发者计划。该应用未显示在使用 iCloud 的应用列表中。
解决方法
不知何故,我在创建 NSPersistentStoreDescription 时错过了这一步:
description.cloudKitContainerOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: "blah")
我还没有在 Dashboard 中看到它,因为现在我收到一个关于数据库模型与 CloudKit 不兼容的错误!但那是另外一回事了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。