добавление поля в базу данных без сбоя существующего приложения appstore - PullRequest
1 голос
/ 06 октября 2011

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

Если я сделаю это без изменения других полей, будет ли обновление успешным?

Если нет, как я могу добавить поле в базу данных, не повреждая приложение для клиентов, у которых уже было приложение?

1 Ответ

1 голос
/ 06 октября 2011

Вам нужно использовать Core Data Migration , чтобы сделать это.Вы должны быть в состоянии сделать это с помощью Облегченная миграция , что означает, что это можно сделать автоматически.

Это очень хорошо описано в ряде учебных пособий и примеров. Вот ссылка. Посмотрите на принятый ответ на этот вопрос.

Вот еще один: Могу ли я использовать «Автоматическую облегченную миграцию», если моя уже выпущенная версия v1 неу вас есть версионная модель Core Data? Это должно вас успокоить.

Вот учебник , который немного легче усваивается.

У меня естьиспользовалась автоматическая облегченная миграция, и это безболезненно для типа изменений, которые вы описываете.

...