3

基本的に、私はバージョン管理されて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 を指しています.....

では、どのようにマッピング モデルをバンドルに追加しますか?

4

3 に答える 3