【问题标题】:CloudKit Issue: did not find required record typeCloudKit 问题:未找到所需的记录类型
【发布时间】:2015-06-01 03:27:34
【问题描述】:

我的情况:

  • 在我的CloudKit Dashboard中,我在PRIVATE DATADefault 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 的认证?


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

伊桑乔

【问题讨论】:

    标签: ios swift icloud cloudkit


    【解决方案1】:

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

    【讨论】:

    • 好的....我真的不知道。我是多么愚蠢。我回到宿舍时纠正它。谢谢。
    • 从开发部署到生产,还是一样的错误。有什么建议吗?
    • 如果你使用私有数据库,你在 Xcode 和 TestFlight 中使用的是同一个用户吗?
    • 啊,我的错,我误解了“部署”的意思,而不是真正点击部署按钮,我只是切换了开发/生产视图。 -_-!
    猜你喜欢
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多