嗨,我正在尝试将我的核心数据应用程序同步到iCloud,以便可以使用多个设备。
我刚刚启动了一个新的iCloud帐户用于测试,并安装了我的应用程序在这两个设备上。我已经启用了iCloud应用程序,使用了这个链接Using CoreData with icloud中的说明,并将我的应用程序与苹果的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.
如果有人能告诉我为什么我会因为(空)值而产生冲突,以及我在哪里可以解决这个问题,我将不胜感激。
谢谢
另外,我已经更改了日志中看到的应用程序名称、唯一标识符和公司名称。
编辑
同步正在发生,但似乎已延迟。
最佳答案
@我向苹果提出了一个关于这个的问题。他们回信说我应该提交一个错误报告,他们把我的问题记在我的帐上。说实话,我还没有时间提交bug报告,所以如果可以的话,可能是去的路。一定是iCloud的问题,需要解决
更新
我已经没有这个错误了,我认为苹果正在逐步改进和消除iCloud的问题。从我的角度来看,我不认为这是开发人员在编码方面的问题。
关于iphone - 如何解决此iCloud错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8937805/