尝试保存记录时,Cloudkit会出错

Die*_*icx 6 macos icloud icloud-api swift cloudkit

我试图简单地将记录保存到用户私有数据库但是当我运行privateDB.saveRecord()时,我得到一个错误说

Not Authenticated" (9/1002); "CloudKit access was denied by user settings"; Retry after 3.0 seconds>.
Run Code Online (Sandbox Code Playgroud)

此帐户可以登录cloudkit仪表板,因此它是应用程序的开发人员.还有哪些其他问题?任何帮助都会非常感激,我已经坚持这么久了.

这是我的代码:

//variable instantiation
container = CKContainer.defaultContainer()
println(container.containerIdentifier)
publicDB = container.publicCloudDatabase
privateDB = container.privateCloudDatabase

//save record code
let passRecord = CKRecord(recordType: "Password")
passRecord.setValue("testytestPow", forKey: "title")
passRecord.setValue("password02", forKey: "value")
privateDB.saveRecord(passRecord, completionHandler: { (record, error) -> Void in
    if (error != nil) {
        println(error)
    } else {
        NSLog("Saved in cloudkit")
        self.fetchTodos()
    }
})
Run Code Online (Sandbox Code Playgroud)

nh3*_*2rg 16

我发现在升级到iCloud硬盘之前我根本无法连接到CloudKit; 在我的情况下,我能够在模拟器中做到这一点.如果你设置了2因素身份验证,你也无法在模拟器上登录iCloud.