Сбой хранилища iCloud после изменения модели данных ядра - PullRequest
4 голосов
/ 03 марта 2012

Мне удалось заставить iCloud синхронизировать базу данных основных данных между устройствами (iPad и iPhone), но поскольку приложение все еще находится в стадии разработки, я случайно изменил модель основных данных.Это приводит к множеству сообщений об ошибках от iCloud при запуске, и я просто не могу от них избавиться.

Я знаю, что iCloud несколько несовместим с миграцией моделей и прочим, но на данный момент это непроблема, так как я хочу просто стереть все хранилище iCloud.Я уже пытался удалить контейнеры ubiquity и даже удалил все хранилище приложений через настройки устройства / icloud - но я не могу вернуть приложение к работе.Теперь не удается добавить постоянное хранилище.

Как я могу полностью удалить файлы хранилища своего приложения, чтобы я мог начать все заново?

Ответы [ 3 ]

1 голос
/ 25 апреля 2012

Мне удалось обойти эту проблему, оставив каталог .sqlite database /, а также изменив каталог для журналов транзакций на что-то другое.

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

0 голосов
/ 02 августа 2013

Вы должны использовать управление версиями в своей базовой модели данных, как описано здесь:

Xcode 4, Базовая версия модели данных - Установить текущую версию

Это позволяетваше приложение может перемещаться по версиям модели данных.

Apple также позволяет удалять хранилище данных.

Но я бы порекомендовал вам не выполнять синхронизацию iCloud до тех пор, пока вы не выполнитеВаш дизайн модели данных.

Вот дополнительная информация: http://developer.apple.com/library/ios/#releasenotes/DataManagement/RN-iCloudCoreData/

0 голосов
/ 02 августа 2013

Во время разработки я менял имя контейнера ubiquity при возникновении несоответствия (в настройках цели).Для меня это был лучший способ начать с нуля.

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