Как я могу решить эту ошибку iCloud? - PullRequest
3 голосов
/ 20 января 2012

Здравствуйте, я пытаюсь синхронизировать приложение основных данных с iCloud, чтобы можно было использовать несколько устройств.

Я только что создал новую учетную запись iCloud для тестирования и установил свое приложение на обоих устройствах.Я включил свое приложение для iCloud, используя инструкции по этой ссылке Используя CoreData с 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.

Буду очень признателен, если кто-нибудь сможет сообщить мне, почему у меня возникает конфликт из-за (нулевых) значений и где я могу найти решение, чтобы решить эту проблему.

Спасибо

пс.Я изменил увиденное в журнале имя приложения, уникальный идентификатор и название компании только для этого поста.

РЕДАКТИРОВАТЬ Синхронизация происходит, однако она задерживается.

1 Ответ

1 голос
/ 28 марта 2012

@ coder007 Я отправил вопрос в Apple по этому поводу.Они ответили и сказали, что я должен представить отчет об ошибке, и вернули мне мой вопрос.Честно говоря, у меня еще не было времени, чтобы отправить отчет об ошибке, так что если вы можете, то это может быть путь.Это должно быть проблема с iCloud, которая нуждается в устранении

Обновление

У меня больше нет этой ошибки, я думаю, что Apple постепенно улучшается и устраняет проблемы с iCloud,Я не думаю, что это проблема для разработчиков с точки зрения кодирования с моей точки зрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...