除非我登录iCloud,否则CloudKit公共数据库无法正常工作

Ada*_*son 7 ios icloud swift cloudkit

我正在尝试使用CloudKit从公共数据库中读取数据.

let publicDB = CKContainer.defaultContainer().publicCloudDatabase
let query = ...
publicDB.performQuery(query, inZoneWithID: nil) { results, error in
    // "Internal Error" (1/1000); "Received a didCompleteWithError without receiving a response from the server">)
}
Run Code Online (Sandbox Code Playgroud)

但是,一旦我登录iCloud,我就会按预期恢复数据.根据文档,人们应该能够在不登录的情况下访问公共数据库相关记录,对吗?

需要注意的一点是,我正在使用模拟器.

Ada*_*son 14

看起来我错过了这部分文档:

在开发中,当您通过iOS模拟器或iOS设备上的Xcode运行应用程序时,您还需要输入iCloud凭据以读取公共数据库中的记录.

Apple文档