2013-08-09 1 views
3

В принципе, я есть версированная xcdatamodel и Я проникаю с V2 на V3Mapping Model нигде не было найдено (какао-Error 134140)

Я создал Mapping Model с таможенной политикой.

После PersistenStoreCoordinator пытается выполнить свою работу, я ударил какао Номер ошибки 134140 (не может найти отображение модели для миграции)

This Question в основном тот же один я имею, но я используя Xcode 4.6.3

вещи я пытался:

  • Принуждение xcmappingmodel жить внутри xcdatamodelId и обеспечить мою модель отображения не 0Kb в размерах, как в ответ этого question
  • Извлечения xcdatamodelId ссылки из Xcode и добавление их обратно (answer of this question)
  • Чистых и Чистых вариантов сборки папки

EDIT Вот мои отладочные если кому-то интересно ...

Handling DB Upgrade 
sourceMetadata is { 
NSPersistenceFrameworkVersion = 419; 
NSStoreModelVersionHashes =  { 
    OriginalPicture = <ce8de6ad c694b569 dcc1d706 d4df3928 05052cab 14a092f1 340cbf01 2306e861>; 
    PanoramicInfo = <923298fa 0af16c01 d5ba91ca 19c6252c 8adee68a bfe7b86b 75285500 6883a1aa>; 
}; 
NSStoreModelVersionHashesVersion = 3; 
NSStoreModelVersionIdentifiers =  (
    "" 
); 
NSStoreType = SQLite; 
NSStoreUUID = "F83640F3-8686-438F-97CC-48311EB74B9C"; 
"_NSAutoVacuumLevel" = 2; 
} 

Not Compatible Models Migration is NEEDED! 
SourceEntity: OriginalPicture: <ce8de6ad c694b569 dcc1d706 d4df3928 05052cab 14a092f1 340cbf01 2306e861> 
DestinationEntity: OriginalPicture: <ce8de6ad c694b569 dcc1d706 d4df3928 05052cab 14a092f1 340cbf01 2306e861> 
SourceEntity: PanoramicInfo: <923298fa 0af16c01 d5ba91ca 19c6252c 8adee68a bfe7b86b 75285500 6883a1aa> 
DestinationEntity: PanoramicInfo: <1d7836cd f3ccf5fa 487c1984 e2b3f46c abc3b706 c06512d5 0bac698c a5d8cb20> 
The operation couldn’t be completed. (Cocoa error 134140.) 

Второй EDIT

Я пытался получить Mapping модели непосредственно с помощью:

NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"Update23Model" withExtension:@"cdm"]; 

Но странно fileURL указывает на ноль .....

Как добавить модель отображения расслоению тогда?

ответ

1

Похож на Xcode 4.6.3 ошибки ... xcmappingmodel не должны находиться внутри любой папки группы это кажется ....

Когда я создал его на корневом уровне проекта Xcode, отображение было найдено IDE.

+0

Не могу поверить, что ответ был просто! Это трюк для меня! Я собирался вернуться к старой модели данных ядра и воссоздать новую. Спасибо! –

+0

@DroidChris рад, что это помогло: D – gtgaxiola

0

Would this answer исправить вашу проблему? Проблема кажется аналогичной, извините, если это не поможет.

+0

Спасибо ... Я сделал журнал, и хэш источника тот же, что и у источника fromMetaData, в то время как хэш назначения отличается ... все еще не находит модель сопоставления – gtgaxiola

0

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

Например, у меня была модель данных версии 7, затем я сделал модель данных версии 8. Я сделал модель сопоставления для перехода от 7 до 8. Затем я внес несколько изменений в 8. Когда я открою это приложение, он будет дайте эту ошибку, потому что версия 8, на которой основана модель сопоставления, больше не существует.