Core data iCloud超时。(使用iCloud核心数据和神奇记录

Core data iCloud超时。(使用iCloud核心数据和神奇记录,core-data,ios6,icloud,magicalrecord,Core Data,Ios6,Icloud,Magicalrecord,我启动了一个应用程序测试,以使用核心数据和iCloud(使用魔法记录)。在配置资源调配配置文件和权限时遇到很多麻烦后,应用程序终于运行了。过了一段时间,应用程序崩溃并抛出以下消息: 2012-12-31 03:42:07.079 iCloudTest[252:1103] -[PFUbiquitySafeSaveFile waitForFileToUpload:](268): CoreData: Ubiquity: <PFUbiquityPeerReceipt: 0x1cd5a420>

我启动了一个应用程序测试,以使用
核心数据
iCloud
(使用魔法记录)。在配置
资源调配配置文件
和权限时遇到很多麻烦后,应用程序终于运行了。过了一段时间,应用程序崩溃并抛出以下消息:

2012-12-31 03:42:07.079 iCloudTest[252:1103] -[PFUbiquitySafeSaveFile waitForFileToUpload:](268): CoreData: Ubiquity:  <PFUbiquityPeerReceipt: 0x1cd5a420>(0)
permanentLocation: <PFUbiquityLocation: 0x1cd57b30>: /private/var/mobile/Library/Mobile Documents/MA5BADG5AW~com~gazapps~iCloudTest/mobile.4088E03C-763E-5A81-BB1B-64CABAFA73E3/com.gazapps.iCloudTest/v8GumdiUYmkE0aO9iGtPTPHX07qqWk7kRytsQwHKjwU=/receipt.0.cdt
safeLocation: <PFUbiquityLocation: 0x1cd57a80>: /private/var/mobile/Library/Mobile Documents/MA5BADG5AW~com~gazapps~iCloudTest/mobile.4088E03C-763E-5A81-BB1B-64CABAFA73E3/com.gazapps.iCloudTest/v8GumdiUYmkE0aO9iGtPTPHX07qqWk7kRytsQwHKjwU=/mobile.4088E03C-763E-5A81-BB1B-64CABAFA73E3.0.cdt
currentLocation: <PFUbiquityLocation: 0x1cd57a80>: /private/var/mobile/Library/Mobile Documents/MA5BADG5AW~com~gazapps~iCloudTest/mobile.4088E03C-763E-5A81-BB1B-64CABAFA73E3/com.gazapps.iCloudTest/v8GumdiUYmkE0aO9iGtPTPHX07qqWk7kRytsQwHKjwU=/mobile.4088E03C-763E-5A81-BB1B-64CABAFA73E3.0.cdt

kv: (null)

Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file upload timed out." UserInfo=0x1cd5b7d0 {NSLocalizedDescription=The file upload timed out.}
2012-12-31 03:42:07.083 iCloudTest[252:1103] +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0xe5ac0) Error: The file upload timed out.
2012-12-31 03:42:07.085 iCloudTest[252:1103] +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0xe5ac0) Error Message: The file upload timed out.
2012-12-31 03:42:07.086 iCloudTest[252:1103] +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0xe5ac0) Error Domain: NSCocoaErrorDomain
2012-12-31 03:42:07.087 iCloudTest[252:1103] +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0xe5ac0) Recovery Suggestion: (null)
2012-12-31 03:42:07.089 iCloudTest[252:907] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x3a7702a3 0x3465f97f 0x3a6bae8d 0xdd453 0x38a6311f 0x38a624b7 0x38a671bd 0x3a743f3b 0x3a6b6ebd 0x3a6b6d49 0x38a842eb 0x338f62f9 0xd101d 0x37f22b20)
libc++abi.dylib: terminate called throwing an exception
有人有过这个问题吗

Enviroment:
OSX 10.8.2,
Xcode 4.5.2,
app -> iOS 6,
device -> iPhone 4S

是的,比我想的要多

这意味着核心数据的内部无法以某种模糊和未记录的方式连接到iCloud。没有恢复路径或修复方法——您可以稍后再试。这些错误不是来自Magic Record或您的代码,它们是内部核心数据/iCloud故障

事情是这样的:这并不意味着你做错了什么。其推论是,你无法修复它。当使用iCloud处理核心数据时,这种情况有时会发生,你只需要处理它。提交一个bug,并向你所信仰的任何一位或多位神祈祷,他们一定会修复它y、 iCloud的核心数据从根本上说是脆弱的,你正遇到最令人恼火的部分之一

有时再次尝试调用会有所帮助。但是Magic Record返回
void
,因此检测代码中的失败并不像您希望的那么简单


在测试过程中,从iCloud中删除所有应用程序的数据可能会有所帮助,以便开始清理。您可以在iOS中的设置-->iCloud-->存储和备份-->管理存储-->(此处为您的应用程序名)-->Edit-->Delete All(编辑-->全部删除)。另外,请务必查看云中存在的内容。此外,当您遇到问题时,请务必从设备中删除您的应用程序,这样就不会出现旧数据。

我稍后会尝试。非常感谢,汤姆!汤姆,您知道iCloud+CoreData的替代方案吗?是的,但我还没有认真使用过。检查和,两者都可以处理核心数据。还有Dropbox的API,但它不能直接处理核心数据。
Enviroment:
OSX 10.8.2,
Xcode 4.5.2,
app -> iOS 6,
device -> iPhone 4S