CloudKit问题:未找到所需的记录类型

时间:2015-06-01 03:27:34

标签: ios swift icloud cloudkit

我的情况:

  • 在我的CloudKit仪表板中,我在PRIVATE DATA的{​​{1}}中设置了一条记录,用于测试从iCloud下载数据的功能。
  • 问题是,我的iPhone模拟器或应用程序通过Xcode转换到我的手机没有发生错误。
  • 但是当我将我的应用发布到Default Zone时,从TestFlight下载的应用发生了错误TestFlight

enter image description here

值得一提的是,did not find required recored type是CloudKit信息中心中的CardModel

我的代码:

Recode Types


检查我的代码后,我发现错误是由 let delegate = UIApplication.sharedApplication().delegate as! AppDelegate let predicate = NSPredicate(value: true) let query = CKQuery(recordType: "CardModel", predicate: predicate) self.privateDB.performQuery(query, inZoneWithID: nil) { results, error in if error != nil { dispatch_async(dispatch_get_main_queue()) { self.delegate?.errorUpdating(error) println("error loading: \(error)") } 提交的。而self.privateDB.performQuery(query, inZoneWithID: nil)是它的类协议部分中的函数。


我的问题:

  • 为什么我在Xcode翻译的应用程序和从errorUpdating()下载的应用程序之间得到了不同的结果?
  • 我知道我会显示更多代码,但我不知道系统的哪个部分出现了错误。 CloudKit还是iCloud的认证?


非常感谢您的指导和回答。

Ethan Joe

1 个答案:

答案 0 :(得分:4)

您是否在CloudKit仪表板中将数据从开发区域部署到生产区域?我想TestFlight需要生产数据库,而不是开发。