Модел на картографиране никъде не може да бъде намерен (Грешка в Cocoa 134140)

По принцип имам Versioned xcdatamodel и мигрирам от V2 към V3

Създадох Mapping Model с персонализирана политика.

След като PersistenStoreCoordinator се опита да свърши работата си, попаднах на Грешка в какаото № 134140 (не мога да намеря модел за картографиране за миграция)

Този въпрос по същество е същият, който имам, но използвам Xcode 4.6.3

Неща, които съм пробвал:

  • Принуждаване на xcmappingmodel да пребивава вътре в xcdatamodelId и гарантиране, че моят модел на картографиране не е с размер 0kb според отговора на този въпрос
  • Премахване на препратките xcdatamodelId от Xcode и добавянето им обратно (отговор на този въпрос)
  • Опции за чиста и чиста папка за компилация

РЕДАКТИРАНЕ Ето моите изявления за отстраняване на грешки, ако някой се интересува...

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 сочи към нула.....

Как тогава добавяте модела за картографиране към пакета?


person gtgaxiola    schedule 09.08.2013    source източник


Отговори (3)


Изглежда като грешка в Xcode 4.6.3... xcmappingmodel не трябва да е в никоя групова папка, изглежда....

Когато го създадох на основното ниво на проекта xcode, картографирането беше намерено от IDE.

person gtgaxiola    schedule 12.08.2013
comment
Не мога да повярвам, че отговорът беше толкова прост! Направи трика за мен! Подготвях се да се върна обратно към стария основен модел на данни и да пресъздам нов. Много благодаря! - person Droid Chris; 19.11.2013
comment
@DroidChris радвам се, че помогна :D - person gtgaxiola; 19.11.2013

този отговор би ли решил проблема ви? Проблемът изглежда подобен, съжалявам, ако не помогне.

person Jonathan M    schedule 09.08.2013
comment
Благодаря... Регистрирах се и хешът на източника е същият, който получавам от sourceMetaData, докато хешът на местоназначението се различава... все още не намира модела за картографиране - person gtgaxiola; 09.08.2013

Това може да се случи, ако магазинът на вашето тестово устройство е от версия на модела на данни, който вече не съществува.

Например имах модел на данни версия 7, след това направих модел на данни версия 8. Направих модел на картографиране, за да премина от 7 на 8. След това направих още промени в 8. Когато отворя това приложение, то ще даде тази грешка, защото версията на 8, на която се базира моделът на картографиране, вече не съществува.

person CommaToast    schedule 06.07.2016