У нас есть приложение, которое в настоящее время находится в магазине приложений. Он использует Core Data в качестве механизма сохранения. У нас есть новая версия, готовая к работе, и она имеет некоторые изменения схемы. В частности, мы добавили 1 новый объект и добавили новый атрибут к существующему объекту. Из моего понимания и чтения это одна из самых простых миграций, которые могут произойти. Нет никаких удалений полей и никаких изменений для изменения. Модель данных состоит из 5 объектов без каких-либо связей.
Мы выполнили версию модели данных и создали модель .xcmappingmodel для обработки миграции. Мы обрабатываем миграцию, добавляя следующие параметры к созданию PersistentStoreCoordinator:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil];
В настоящее время мы успешно протестировали несколько членов команды, используя следующий процесс:
- Удалите все тестовые версии приложения с устройства и из iTunes
- Перейдите в магазин приложений и загрузите текущую версию
- Внесите некоторые изменения в приложение, которое докажет успешность миграции.
- Перетащите новый бинарный файл (подписанный с тем же идентификатором пакета) в iTunes и синхронизируйте
- Загрузите новую версию на устройство, убедитесь, что изменения, внесенные в предыдущую версию, все еще присутствуют и что приложение не сбой
Мой вопрос таков: Есть ли более простой/лучший способ проверить это? Наша забота заключается в том, что, как только приложение выходит за дверь, нет другого способа обеспечить нашим пользователям лучший опыт.