Ios CloudKit查询出现奇怪错误

Ios CloudKit查询出现奇怪错误,ios,swift,cloudkit,ckquery,Ios,Swift,Cloudkit,Ckquery,对于CloudKit查询,我遇到了一个非常普遍的错误。我不知道如何修理它。有人有什么建议吗 错误是 发生错误。错误= 我的代码是: override func viewDidLoad() { super.viewDidLoad() let database = CKContainer.defaultContainer().publicCloudDatabase let container = CKContainer.defaultContainer() l

对于CloudKit查询,我遇到了一个非常普遍的错误。我不知道如何修理它。有人有什么建议吗

错误是

发生错误。错误=

我的代码是:

    override func viewDidLoad() {
    super.viewDidLoad()
    let database = CKContainer.defaultContainer().publicCloudDatabase
    let container = CKContainer.defaultContainer()
    let publicDB = container.publicCloudDatabase
    let data = CKRecord(recordType: "theUsers")

    var predicate = NSPredicate(value: true)
    let myQuery = CKQuery(recordType: "theUsers", predicate: predicate)

    var mySelfie = matchedSelfie

    publicDB.performQuery(myQuery, inZoneWithID: nil) {
        results, error in
        if error != nil {
            println(error)

        } else {
            for record in results{
                if let aselfie = record.stringForKey("selfie") { //Optional binding
                    mySelfie.append(aselfie) //Append to string array

                    mySelfie.append(aselfie)
                    return ()
                }

            }}}

}

我也犯了同样的错误。通过查看项目“功能”选项卡中的“iCloud步骤”部分,您可以获得更多信息:

  • 在项目导航器中,选择您的项目
  • 选择你的目标
  • 选择功能
  • 展开iCloud部分
  • 假设您启用了CloudKit服务,您应该会看到必须执行的步骤列表。(例如,将“iCloud”权限添加到您的应用程序ID中。)
  • 更有可能的是,其中至少有一个显示红色错误图标,而不是复选标记


    更新了您的标签和标题。请注意,这不是Xcode错误,Xcode只是IDE。这是一条通用的CloudKit错误消息。你是用这段代码得到的还是什么都不起作用?您是否设置了云工具包功能?如果先从设备中删除应用程序,然后再试一次,会怎么样?您没有在错误消息中获得更多信息吗?通常也有特定的原因。只有这段代码给出了错误。我能够成功地写信给CK。这可能与苹果的CloudKit快速入门指南中的一条评论有关:“在开发过程中,当您在模拟器或设备上通过Xcode运行应用程序时,您需要输入iCloud凭据以读取公共数据库中的记录。在生产环境中,默认权限允许未经身份验证的用户读取公共数据库中的记录,但不允许他们写入记录。”