无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)

Posted

技术标签:

【中文标题】无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)【英文标题】:Can't access CloudKit for strange error: Internal Error (1/2005) 【发布时间】:2016-10-23 08:42:05 【问题描述】:

我的项目在 ios 9 上使用 XCode 7 运行良好。但是在 iOS 10 上使用 XCode 8 构建后,CloudKit 给出了这个错误:

[LogFacilityCK] Couldn't get connection for container <private>, failing operation. NSError: Internal Error (1/2005).

当我在下面调用这个函数时:

[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) ];

以前有人遇到过这个问题吗?感谢您的帮助!

ApplicationPermissionStatus 是 CKApplicationPermissionStatusCouldNotComplete。 后来我在 iOS10.0.1 和 iOS10.0.0 上测试,除了 iOS10.0.2 一切正常。太奇怪了。是bug吗?

【问题讨论】:

【参考方案1】:

重新启动您的 iOS 设备。在将我的测试 iPhone 升级到 iOS 10.1 后,CKContainer 在函数 requestApplicationPermission:completionHandler: 和 statusForApplicationPermission:completionHandler: 的完成块中返回了一个 NSError 和 CKApplicationPermissionStatusCouldNotComplete。 iCloud 用户在该设备上已通过身份验证,但设置应用程序不提供有关 iCloud 用户的任何信息(例如存储)。重启设备后,所有信息都会提供,并且函数调用不会返回错误。

【讨论】:

重启了好几次,还是不行。我将我的 iphone 升级到 iOS 10.1,一切正常。我仍然认为这可能是 iOS 10.0.2 的错误(尤其是 10.1 错误修复日志中提到的照片 iCloud 错误)还是谢谢~

以上是关于无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 查询的奇怪错误

CloudKit CKModifyRecords操作错误

CloudKit iOS 10 错误:帐户无权访问 CloudKit 帐户

CloudKit 光标错误和无法返回所有行 - 获取记录时遇到错误

Synapse 管道上出现奇怪的内部服务器错误

处理 CloudKit 错误和 CKError