【问题标题】:iOS 15 Core Data Sync with CloudKit public database resulted in `Custom Zone` not allowed erroriOS 15 核心数据与 CloudKit 公共数据库同步导致“自定义区域”不允许错误
【发布时间】:2021-12-06 00:20:57
【问题描述】:

我正在关注WWDC2020 video,试图将 cloudKit 数据库范围指定为公共,例如

cloudKitContainerOptions.databaseScope = .public

但是 Xcode 13 总是抱怨

com.apple.coredata.cloudkit.zone:__defaultOwner__ = <CKError 0x6000014988d0: "Server Rejected Request" (15/2027); server message = "Custom zones are not allowed in public DB"

即使我没有在公共数据库中创建任何自定义区域或从 iOS 应用程序端指定区域。指向上面的 databaseSceope = .private 工作正常,应用程序确实将记录保存到名为 com.apple.coredata.cloudkit.zone 的区域中的私有数据库中。

【问题讨论】:

    标签: ios core-data cloudkit ios15


    【解决方案1】:

    我做了更多的实验,包括一个非常简单的数据库,只有一个配置同步到公共数据库。当应用程序第一次运行时它运行良好,但是一旦我们关闭应用程序并重新启动它,它会尝试将记录保存到com.apple.coredata.cloudkit.zone,从而出现问题。还四处搜索,发现这个开发者论坛discussion 描述了完全相同的问题,所有这些都指向 iOS 15 中引入的与 CoreData + public CloudKit db 集成相关的错误。

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2015-01-19
      • 2023-01-09
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多