Несовместимая версия объектной модели - PullRequest
4 голосов
/ 25 января 2011

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

The document “main” could not be opened. The managed object model version used to open the persistent store is incompatible with the one that was used to create the persistent store.

Теперь я проверил Google на наличиеэто и кажется довольно распространенным явлением, однако я попытался посоветовать удалить файлы в папке поддержки приложений (по какой-то причине эта папка не существует) и очистить все цели из XCode (Build> Clean All Targets) безудачи.Самое странное, что когда я принимаю ошибку и смотрю на загруженное приложение, это старая версия.Где я могу найти эту загадочную версию моего приложения и как я могу это исправить ??!

Ответы [ 2 ]

0 голосов
/ 04 марта 2014

Я справился с этой проблемой, подавив проверку версии CoreData:

  NSDictionary *options = @{NSIgnorePersistentStoreVersioningOption:@NO}
  NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
  if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:options error:&error]) {
    [[NSApplication sharedApplication] presentError:error];
    return nil;
  }
0 голосов
/ 25 января 2011

Только для тех, у кого есть проблемы с этим - у меня также были проблемы с правильной установкой приложения (при тестировании на отправку в App Store), и при просмотре журналов установщика оно показывало мое приложение в некоторых местах WEIRD на компьютере.Удалите их и переустановите (или не делайте, если просто отлаживаете из XCode), и проблема решена.

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