По принцип имам 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 сочи към нула.....
Как тогава добавяте модела за картографиране към пакета?