【发布时间】:2015-06-01 03:27:34
【问题描述】:
我的情况:
- 在我的CloudKit Dashboard中,我在
PRIVATE DATA的Default Zone中设置了一个记录,用于测试从iCloud下载数据的功能。 - 问题是,我的 iPhone 模拟器或通过 Xcode 翻译到我手机的应用程序没有发生错误。
- 但是当我将我的应用程序发布到
TestFlight时,从TestFlight下载的应用程序出现错误did not find required recored type。
值得一提的是,CardModel 是 CloudKit 仪表板中的 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)提交的。 errorUpdating() 是它的类协议部分中的函数。
我的问题:
- 为什么Xcode翻译的App和
TestFlight下载的App结果不一样? - 我知道我可以显示更多代码,但我不知道系统的哪个部分发生了错误。 CloudKit 还是 iCloud 的认证?
非常感谢您的指导和回答。
伊桑乔
【问题讨论】: