Exception iCloud异常操作无法';没有这样的文件或目录,iOS8

Exception iCloud异常操作无法';没有这样的文件或目录,iOS8,exception,core-data,ios8,icloud,Exception,Core Data,Ios8,Icloud,iOS/上的核心数据工作正常,但在iOS 8中更新或写入数据库时,我得到 2014-09-19 01:16:31.819 xxxxxx[369:57150]uu45-[pUbiquityFilePresenter processPendingURLs]block_invoke(439):CoreData:Ubiquity:Library为启动下载返回了严重错误。错误域=brCloudDocErrorDomain代码=5“操作无法完成 (BRCloudDocsErrorDomain错误5-URL上

iOS/上的核心数据工作正常,但在iOS 8中更新或写入数据库时,我得到

2014-09-19 01:16:31.819 xxxxxx[369:57150]uu45-[pUbiquityFilePresenter processPendingURLs]block_invoke(439):CoreData:Ubiquity:Library为启动下载返回了严重错误。错误域=brCloudDocErrorDomain代码=5“操作无法完成

(BRCloudDocsErrorDomain错误5-URL上没有文档)“UserInfo=0x175a85c0{NSDescription=URL上没有文档,NSUnderlyingError=0x175aefb0”操作无法完成。没有此类文件或目录“

NSFilePath=/var/mobile/Library/mobile Documents/xxxxx/CoreData/ATracker/mobile~268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ~PXmuzk0E_yZN9NTVWA20~k_qcPzNgyW_uT_mz098=/8929F33C-BB6A-48B6-B16C-BF612D04D947.1.cdt}带有用户信息{

NSDescription = "No document at URL";
NSFilePath = "/var/mobile/Library/Mobile Documents/xxxxx~xxxx~xxxxx/CoreData/xxxxx/mobile~268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ~PXmuzk0E_yZN9NTVWA20~k_qcPzNgyW_uT_mz098=/8929F33C-BB6A-48B6-B16C-BF612D04D947.1.cdt";
NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\" UserInfo=0x175c2d50 {NSDescription=No such file or directory}";
}对于这些URL:(


)我也有类似的问题,不是iCloud,而是mainBundle。可能是您正在保存文档的URL或文件路径,然后试图通过该URL/文件路径读取它们。然而,在iOS8中,每次运行应用程序时,主捆绑包的位置都是不同的(xxxxx~xxxxx~xxxxx是URL的一部分)。因此,您应该只保存文件名,并在每次运行时获取该文件的URL/文件路径。我不确定这是否也适用于iCloud文档,但我希望这有助于或引导您走向正确的方向。

谢谢!我重新阅读了我的代码,使用了“[[NSURL fileURLWithPath:[self-applicationDocumentsDirectory]]URLByAppendingPathComponent:storeFilename]”,目录是[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject],文件名就是文件名。所以你提到它有时会创建一个不同的,这可能会导致冲突。它不起作用。在CoreDataUbiquitySupport中创建新文件夹的应用程序在新应用程序版本中,即使已经存在一个文件夹。它不会使应用程序崩溃,但所有用户数据在升级后都会丢失(尽管并非所有用户都会这样)。它再次创建的文件夹是mobile-xxxxx文件夹,coredata文件夹仍然使用相同的ID。很抱歉,回复太晚。我已经就这个问题联系了苹果公司。反馈是很好的。首先,XCode中有一些“功能”,可以根据版本和机器ID在调试中提供不同的文件夹名称。其次,这可能是Apple代码中的一个潜在错误,Apple开发人员支持人员要求我创建一个记录单,以便他们可以在将来的版本中分析和修复该错误。结果,我从我的应用程序中完全禁用了iCloud同步功能。我确实收到了一些来自用户的愤怒和负面反馈,但至少从现在起没有数据丢失。每次应用程序运行时,我都会生成url,并且只存储文件名。我仍然在iCloud的核心数据中遇到这个错误。这在我的应用程序中造成了很多不一致和数据丢失。令人沮丧。我也计划禁用icloud。我注意到的一件事是,即使有了这个错误,icloud最终也可以正常设置。
"file:///var/mobile/Library/Mobile%20Documents/xxxxx~xxxx~xxxxx/CoreData/xxxxx/mobile~268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ~PXmuzk0E_yZN9NTVWA20~k_qcPzNgyW_uT_mz098=/8929F33C-BB6A-48B6-B16C-BF612D04D947.1.cdt"