您好我正在尝试将我的核心数据应用同步到iCloud,以便可以使用多个设备。
我刚开始使用新的iCloud帐户进行测试,并在两台设备上安装了我的应用。我已使用此链接Using CoreData with icloud上的说明启用了我的iCloud应用程序,并将我的应用程序与apple的coreDataRecipes示例代码进行了比较。
我没有得到任何同步,所以我做了一些日志来找出发生了什么。从iPad A向核心数据添加对象后,我在连接到计算机的iPad B上收到以下日志。
2012-01-20 17:35:35.979 My-App[407:22d7] AppDelegate Merge Changes From iCloud Notifications
2012-01-20 17:35:35.980 My-App[407:22d7] AppDelegate managed Object Context
2012-01-20 17:35:35.981 My-App[407:707] Block redirecting to method merge icloud changes for context
2012-01-20 17:35:35.981 My-App[407:707] AppDelegate Merge icloud changes for context
然后我收到此错误
2012-01-20 17:10:48.030 MyApp[407:4c0b] -[PFUbiquityBaseline loadBaselineArchiveWithError:](347): CoreData: Ubiquity: <PFUbiquityBaseline: 0x387e80>
ubiquityRootLocation: (null)
storeName: (null)
modelVersionHash: (null)
baselineArchiveLocation: (null)
Coordinated read of baseline archive file: (null) did not succed: (null)
2012-01-20 17:10:48.030 MyApp[407:4c0b] -[PFUbiquityBaselineRecoveryOperation resolveConflictsForBaseline:withError:](186): CoreData: Ubiquity: Baseline conflict resolution had trouble initializing a conflicting baseline version: <PFUbiquityBaseline: 0x387e80>
ubiquityRootLocation: (null)
storeName: (null)
modelVersionHash: (null)
baselineArchiveLocation: (null)
Error: (null)
2012-01-20 17:10:48.031 MyApp[407:4c0b] -[PFUbiquityBaselineRecoveryOperation main](363): CoreData: Ubiquity: Unable to resolve conflicts for baseline: <PFUbiquityBaseline: 0x1e35a0>
ubiquityRootLocation: <PFUbiquityLocation: 0x1f2570>: /private/var/mobile/Library/Mobile Documents/MYINDIVIDUALID~MyCompany~My_App/invoices
storeName: My-App.store
modelVersionHash: ~4YoLQdnNoouIPvgFerSqmhFoHPk97Clf3AK_rtWHiY=
baselineArchiveLocation: <PFUbiquityLocation: 0x1e1470>: /private/var/mobile/Library/Mobile Documents/MYINDIVIDUALID~MyCompany~My_App/invoices/.baseline/My-App.store/~4YoLQdnNoouIPvgFerSqmhFoHPk97Clf3AK_rtWHiY=/baseline.zip
, the baseline will not be adopted.
如果有人能让我知道为什么我因为(null)值而发生冲突以及我可以在哪里解决这个问题,我将不胜感激。
由于
PS。我已经在日志应用程序名称,唯一标识符和公司名称中更改了此帖子。
修改 同步正在发生,但似乎有所延迟。
答案 0 :(得分:1)
@ coder007我向苹果提出了一个问题。他们回信并说我应该提交一份错误报告,他们将我的问题归还给我。说实话,我还没有时间提交错误报告,所以如果可以,那么它可能是要走的路。对于需要熨烫的iCloud来说一定是个问题
<强>更新强>
我不再有这个错误了,我认为苹果正在逐步改进并消除iCloud的问题。从我的角度来看,我不认为开发人员在编码方面存在问题。