0

アプリケーションがアプリストアに公開されました。それはコア データを非正統的な方法で使用しているように見えます。

私の xCode プロジェクトには、userData と statisticsDataの 2 つの xcdatamodeld ファイルが含まれています。ManagedObjectModel を作成するときは、mergeModelFromBundles を使用します。これは、プロジェクト内のすべてのモデルを取得し、それらを組み合わせて 1 つのモデルを作成します。これにより、単一の永続ストアを持つことができ、コードが簡素化されたと思います。

ここで、userData xcdatamodeld をバージョン管理する必要があります。具体的には、エンティティの 1 つに文字列属性を追加する必要があります。

モデル バージョンを作成するには、 Stianが概説した手順に従いました。

ビルド間でプロジェクトとビルド フォルダーをクリーンアップしてきましたが、まだエラーが発生します。

NSCocoaErrorDomain Code=134130 "The operation could not be completed. (Cocoa error 134130.)" ... reason=ソース ストアのモデルが見つかりません

モデルの現在のバージョンを元のモデルに設定すると、アプリは問題なく動作し、アプリストア バージョンで作成されたデータを読み取ります。しかし、モデルの現在のバージョンを更新されたバージョンに設定すると、クラッシュします。

助けてくれてありがとう。

4

1 に答える 1

0

Stian の手順を正常に完了すると、新しいモデル バージョンが追加され、「現在の」バージョンとしてアクティブ化されたことになります。

私の経験では、複数のモデルバージョンがある場合、「mom」から「momd」に切り替える必要があります。

やってみました:

NSString* userDataPath = [[NSBundle mainBundle] pathForResource:@"User_data2" ofType:@"momd"];
于 2012-09-21T01:52:04.590 に答える