По сути, у меня есть версия xcdatamodel
, и я перехожу с версии 2 на версию 3.
Я создал Mapping Model
с пользовательской политикой.
Как только PersistenStoreCoordinator
пытается выполнить свою работу, я получаю ошибку Cocoa № 134140 (не удается найти модель сопоставления для переноса)
Этот вопрос в основном тот же, что и у меня, но я использую Xcode 4.6.3
Что я пробовал:
- Принуждение
xcmappingmodel
к размещению внутриxcdatamodelId
и обеспечение того, чтобы моя модель отображения не имела размер 0 КБ в соответствии с ответом на этот вопрос - Удаление ссылок
xcdatamodelId
из Xcode и добавление их обратно (ответ этого вопроса) - Параметры очистки и очистки папки сборки
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.)
Второе ИЗМЕНЕНИЕ
Я пытался получить модель отображения напрямую, используя:
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"Update23Model" withExtension:@"cdm"];
Но странно, что fileURL указывает на ноль.....
Как тогда добавить модель сопоставления в комплект?