【问题标题】:CoreData with CloudKit: record types not showing in dashboard带有 CloudKit 的 CoreData:记录类型未显示在仪表板中
【发布时间】:2021-09-10 05:17:17
【问题描述】:

我正在通过 NSPersistentCloudKitContainer 向我的应用添加 CloudKit 支持。

在开发者门户中,我将 iCloud 和推送通知功能添加到我的应用标识符中,下载了一个新的配置文件并将其安装在 Xcode 上。在 iCloud 中,我检查了“CloudKit 支持”并为我的应用启用了一个容器。

在我的应用目标 Signing & Capabilities 中,我启用了远程通知和 CloudKit,并检查了容器。

现在我使用 NSPersistentCloudKitContainer 为我的所有核心数据内容运行我的应用程序。我执行创建新托管对象的任务。这是在我使用 iCloud 登录的设备上。

在 CloudKit 仪表板中,我看到了我的应用程序的容器,但我没有看到任何证据表明有任何对象进入了云。我正在开发中,我单击记录类型,我希望从我的实体中看到一些“CD_...”。仅显示用户记录类型。

我从头开始重新安装了应用程序,以查看之前创建的对象是否从云同步,但没有,显然那里什么都没有。

有什么想法吗?

更新:在我的设备上,我使用我的个人 Apple ID 登录。我使用相同的 ID 注册了开发人员计划。该应用未显示在使用 iCloud 的应用列表中。

【问题讨论】:

  • 如果您的开发者 AppleID 与您当前的 AppleID 不同,这是正常的。
  • @vadian 我有一个 Apple ID,我的个人 ID 使用 iCloud 在我的设备上登录,并且我使用此 ID 注册了开发人员计划。我错过了什么吗?

标签: ios core-data cloudkit


【解决方案1】:

在 WWDC19 会议Using Core Data With CloudKit 中,他们提到他们为使用 Core Data/CloudKit 集成的应用程序使用自定义区域。为了查看数据,从您的 CloudKit 仪表板中,选择私有数据库,然后选择为您创建的自定义 CloudKit 区域。从那里,选择您的记录类型,然后查询记录。然后您应该会看到您的数据显示出来。

【讨论】:

    【解决方案2】:

    在创建 NSPersistentStoreDescription 时不知何故我错过了这一步:

    description.cloudKitContainerOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: "blah")
    

    我还没有在仪表板中看到它,因为现在我收到一个关于 DB 模型与 CloudKit 不兼容的错误!但那是另一回事了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多