我使用 iCloud 作为在 Mac 应用程序中验证用户身份的一种方式。我使用一些代码来查找用户的recordName
,这是一个独特的字符串,可以帮助我的应用程序知道他们是谁,而无需任何个人详细信息。
func fetchCloudKitAccessToken(completion: @escaping (_ accessToken: String?, _ error: Error?) -> Void) {
let container = CKContainer(identifier: "iCloud.my.container.here")
container.fetchUserRecordID { (recordID, error) in
let token = recordID?.recordName
completion(token, error)
}
}
这在 Xcode 正在构建应用程序的 Mac 上非常有用。但是当我将我的应用程序二进制文件移动到其他计算机(我也登录到 iCloud)时,我得到了这个CKError
:
CKError 0x60800024e4f0:“未认证”(9);“未配置 iCloud 帐户”
但我肯定登录了 iCloud。知道发生了什么吗?