错误域= BRCloudDocsErrorDomain代码= 5" URL上没有文档" - iCloud /核心数据

时间:2016-05-30 15:29:08

标签: core-data synchronization icloud

我目前正在努力与Core Data上的iCloud集成。据我所知,所有数据都正在同步,但我不断给出如下所示的错误,并想知道我的设置是否有问题?

如果有帮助,这是addPersistentStoreWithType:

之前的商店网址
  

---存储URL之前:file:///var/mobile/Containers/Data/Application/86068CC8-9AF6-45A0-8157-407A52743CC1/Documents/Stores/AppNameicloud.sqlite ---

这是之后的商店网址:

  

---存储URL后:可选(文件:/// var / mobile / Containers / Data / Application / 86068CC8-9AF6-45A0-8157-407A52743CC1 / Documents / Stores / CoreDataUbiquitySupport / mobile~69EC9D33-32CE-4747 -9C92-FE89F2369F93 / AppNameStore999 / E9B4AB9A-B977-4E96-AD1E-5345083FED0F /存储/ AppNameicloud.sqlite))

出现以下错误:

  

2016-05-30 18:55:30.686 AppName [1000:311564] __45- [PFUbiquityFilePresenter processPendingURLs] _block_invoke(447):CoreData:Ubiquity:Librarian在开始下载时返回了严重错误Error Domain = BRCloudDocsErrorDomain Code = 5& #34; URL上没有文档" UserInfo = {NSDescription = URL上没有文档,NSFilePath = / var / mobile / Library / Mobile Documents / iCloud~com~ yourcompany~AppName / AppNameURL999 / mobile~69EC9D33-32CE-4747-9C92-FE89F2369F93 / AppNameStore999 / 27MY6G4iIrmUdOAL1QfH7d4IgISU63AZIEyfyZjrCL8 = / 35D54528 -440F-4F48-981E-951A0E8A4C10.1.cdt,NSUnderlyingError = 0x1410fb020 {错误域= NSPOSIXErrorDomain代码= 2"没有这样的文件或目录" userInfo {UserDesfo = {NSDescription = No such file or directory}}} with userInfo {       NSDescription =" URL上没有文档&#34 ;;       NSFilePath =" / var / mobile / Library / Mobile Documents / iCloud~com~ yourcompany~AppName / AppNameURL999 / mobile~69EC9D33-32CE-4747-9C92-FE89F2369F93 / AppNameStore999 / 27MY6G4iIrmUdOAL1QfH7d4IgISU63AZIEyfyZjrCL8 = / 35D54528-440F-4F48-981E -951A0E8A4C10.1.cdt&#34 ;;       NSUnderlyingError ="错误域= NSPOSIXErrorDomain代码= 2 \"没有这样的文件或目录\" UserInfo = {NSDescription =没有这样的文件或目录}&#34 ;;   对于这些网址:{(      文件:/// VAR /移动/库/移动%20Documents / iCloud的〜COM〜yourcompany〜AppName的/ AppNameURL999 /移动〜69EC9D33-32CE-4747-9C92-FE89F2369F93 / AppNameStore999 / 27MY6G4iIrmUdOAL1QfH7d4IgISU63AZIEyfyZjrCL8 = / 7F0AFB84-FE8D-4476-99E7- D3F6620625E2.1.cdt   )}

我在icloud核心数据编程指南中注意到以下内容:

  

注意:商店的最终URL可能与您传入的URL不同。如果您需要对持久性存储的引用,请使用协调器生成的URL而不是您创建的URL。

这可能与"没有这样的文件或目录"如果有iCloud数据库,每次加载应用程序时是否应该检查错误,然后添加该应用程序而不是传递应用程序目录版本?

正如我所说,它似乎有效,但我担心提交更新,因为这些错误看起来非常糟糕,并且不希望用户丢失数据。

由于

======

经过一段时间后,它肯定会失去同步,一些数据会停止同步。我注意到了一个略有不同的错误:

  

2016-05-30 19:53:44.613 AppNameuntil [4570:983927] + PFUbiquityLocation createUbiquityLocationForPath:withUbiquityRootLocation :: CoreData:Ubiquity:无法继续解析URL的组件:/ Users / Richard / Library / Developer / CoreSimulator / Devices / B6E71CE1-FE9A-47E2-83AE-6440695E5062 / data / Library / Mobile Documents / iCloud~com~ yourcompany~AppNameUntil / AppNameUntilURL999 / mobile~55EC7AD8-2DD1-4C57-8977-B3A6101446EE / AppNameUntilStore999 / 27MY6G4iIrmUdOAL1QfH7d4IgISU63AZIEyfyZjrCL8 = / 44843227-1C63-44CD -855D-B3BE5B5C0BA7   困惑:44843227-1C63-44CD-855D-B3BE5B5C0BA7

0 个答案:

没有答案