сегодня утром у нас была большая проблема с нашим приложением для iphone. Нам даже пришлось взять его из магазина.
Дело в том, что мы внесли небольшие изменения в нашу xcdatamodel. Мы думали, что процесс обновления автоматически заботится о правильном обмене, пока не обнаружили, что существует что-то вроде миграции CoreData.
Мы используем UIManagedDocument для подключения к постоянному хранилищу.
Как можно заменить этот файл на новый? Пока мы разрабатывали, мы просто удалили все приложение с устройства, а затем установили его снова, и все заработало. Как мы можем смоделировать этот процесс в магазине приложений с обновлениями?
ОБНОВИТЬ
Я пытаюсь установить параметр миграции следующим образом
_database = [[UIIManagedDocument alloc] init];
NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
[options setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption],
_database.persistentStoreOptions = options;
но приложение все равно вылетает
** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Этот NSPersistentStoreCoordinator не имеет постоянных хранилищ. Он не может выполнить операцию сохранения.