CloudKit 问题:未找到所需的记录类型
CloudKit Issue: did not find required record type
我的情况:
- 在我的CloudKit仪表盘中,我在
PRIVATE DATA
的Default Zone
设置了一条记录,用于测试从iCloud下载数据的功能。
- 事实是,我的 iPhone 模拟器或通过 Xcode 翻译成我的 phone 的应用程序没有发生错误。
- 但是当我将我的应用程序发布到
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()
是它的 Class 协议部分中的函数。
我的问题:
- 为什么Xcode翻译的App和
TestFlight
下载的App结果不一样?
- 我知道我可以显示更多代码,但我不知道系统的哪一部分发生了错误。 CloudKit还是iCloud的认证?
非常感谢您的指导和回答。
伊桑·乔
您是否在 CloudKit 仪表板中将数据从开发区域部署到生产区域?我想 TestFlight 需要生产数据库,而不是开发。
我的情况:
- 在我的CloudKit仪表盘中,我在
PRIVATE DATA
的Default Zone
设置了一条记录,用于测试从iCloud下载数据的功能。 - 事实是,我的 iPhone 模拟器或通过 Xcode 翻译成我的 phone 的应用程序没有发生错误。
- 但是当我将我的应用程序发布到
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()
是它的 Class 协议部分中的函数。
我的问题:
- 为什么Xcode翻译的App和
TestFlight
下载的App结果不一样? - 我知道我可以显示更多代码,但我不知道系统的哪一部分发生了错误。 CloudKit还是iCloud的认证?
非常感谢您的指导和回答。
伊桑·乔
您是否在 CloudKit 仪表板中将数据从开发区域部署到生产区域?我想 TestFlight 需要生产数据库,而不是开发。