0

停電中にアプリを使用していた顧客のコア データ データベースを開いたところ、コア データ モデルの保存中に Mac の電源がオフになりました。

デバッガーは次のように述べています。Error: Persistent store migration failed, missing mapping model.

モデルが正しく更新されておらず、一部のパーツが欠落/無効になっているためですか?

このデータベースを復元するために何かできますか?

ありがとう

4

1 に答える 1

1

.xcdatamodel ファイルに記述されているモデルは、ストア内の実際のデータと同期していないようです。これは、エンティティ、関係の追加、属性の変更など、モデルに変更を加えたときに発生します。

ストアから新しいモデルにデータを転送するには、Core Data マッピング モデル (.xcmappingmodel ファイル) を使用します。このファイルには、データ モデルに対するさまざまな変更が記述されており、Core Data がモデルの以前のバージョンから新しいバージョンへのデータの移行を実行できるようになります。このファイルが見つからない場合、データをモデルの新しいバージョンに移行/転送することはできません。受信したメッセージから判断すると、マッピング モデルが存在しないようです。

この原因は多くの可能性があり、おそらくビルドに問題があるためです。アプリがマッピング モデルにアクセスできることを再確認し、再試行してください。データが破損している場合は、ブラックアウトの直前のタイムスタンプを持つデータのバックアップ バージョンを試して使用し、そこから移行が機能するかどうかを確認できます。

于 2012-04-13T09:02:18.300 に答える