1

最近、軽量のコアデータ移行(既存のテーブルの新しいフィールドといくつかの新しいテーブルを含む)を含むアプリのアップグレードを提出しました。このサイトで見つけたものも含め、この移行に関するすべてのヒントに従いました。

3つの異なるデバイスでアップデートを徹底的にテストしましたが、すべて問題ありませんでした。

ただし、この更新により、すべてのデバイスと、おそらくすべての顧客がクラッシュします。なぜこれが起こっているのか説明できません。

この大失敗を理解するのを手伝ってくれませんか。

4

2 に答える 2

1

アプリと移行を実際にテストするには、元のアプリを実行して、元のデータ モデルに従ってデータ ストアを作成する必要があります。次に、元のアプリで生成されたデータ ストアを開いて、新しいアプリを実行する必要があります。これは非常に面倒な作業ですが、(少なくとも最初は) Simulator の方が簡単です。これは、ファイル システムをより詳細に制御でき、保存された元のデータ ストアにスワップできるためです。iDevice では、テストごとに元のデータ ストアを再生成する必要があります。

独自の開発デバイスでテストしている場合、データ ストアは既に移行されています。テスト デバイスが新しいデータ モデルでデータ ストアを作成し、実際には移行を実行しなかった可能性はありますか?

于 2011-03-22T22:02:30.157 に答える