基本的に、私はバージョン管理されてxcdatamodel
おり、V2 から V3 に移行しています。
Mapping Model
カスタム ポリシーでを作成しました。
PersistenStoreCoordinator
がジョブを実行しようとすると、Cocoaエラー番号 134140 (移行用のマッピング モデルが見つかりません) が発生します。
この質問は基本的に私が持っているものと同じですが、Xcode 4.6.3を使用しています
私が試したこと:
- この質問
xcmappingmodel
の回答に従って、を の内部に強制的に配置しxcdatamodelId
、マッピング モデルのサイズが 0kb にならないようにする - Xcodeから参照を削除して
xcdatamodelId
追加し直します(この質問の回答) - クリーンおよびクリーン ビルド フォルダーのオプション
編集誰かが興味を持っているなら、ここに私のデバッグステートメントがあります...
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.)
2回目の編集
以下を使用して、マッピングモデルを直接取得しようとしています。
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"Update23Model" withExtension:@"cdm"];
しかし、不思議なことに fileURL は nil を指しています.....
では、どのようにマッピング モデルをバンドルに追加しますか?