0

アプリにいくつかの変更を加えるために、ある人からアプリケーションのソースを受け取りました。データモデルのバージョンは、たとえばApp3でした。その過程で、さらに約3〜4のデータモデルバージョンを追加する必要がありました。だから私が彼を送ったときのアクティブなモデルバージョンはApp7でした

プロジェクトをビルドしました(Macで正常に実行されていました)zipを送信すると、実行時に「ソースストアのモデルが見つかりません」というエラーが表示されました。データモデルApp3をApp7と同じにし、現在のバージョンとして設定します。

彼にはまだエラーがあり、理由がわかりませんか?中間データモデルのバージョンが問題を引き起こしていますか?アプリケーションサポート->iphoneシミュレータフォルダー内のsqliteファイルを削除する必要がありますか?私はこれでいたるところにいます。助けてください!

4

3 に答える 3

0

私の理解では、そうなるでしょう。しかし、最終的にバージョン管理が既存のライブアプリでも行われる場合は、実際にはそれを行う必要はありません。

于 2012-06-13T15:52:00.240 に答える
0

両方のモデル ファイルが必要で、何らかのバージョン管理が必要です。作成した新しいモデルは、データを更新することを Core Data に指定しない限り、彼のデータ ファイルでは機能しません。

バージョン管理はそれほど簡単ではありませんが、変更が十分に小さい場合は、自動バージョン管理で問題を解決できる可能性があります。ガイドを読み、次を参照してください。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html

于 2012-06-13T14:42:39.633 に答える
0

軽量の移行を機能させるには、モデルのすべての中間バージョンも彼に送信する必要があります。移行はすべてのバージョンで段階的に行われるためです。

また、ベース バージョンの App3 に変更を加えていないことを確認する必要があります (偶然であっても)。

于 2012-06-14T07:06:26.487 に答える