3

最近、アプリ ストアでアプリを新しいバージョンに更新しました。アプリの更新後にユーザーがクラッシュしました。ユーザーが古いアプリを削除し、ストアから新しいアプリとしてアプリをダウンロードすると、アプリは期待どおりに動作します。

私が行った変更には、古いバージョンと比較して、サンドボックスのドキュメント ディレクトリにある機能のコア データ ファイルに新しいエンティティが含まれています。アプリがアプリ ストアから更新されると、コア データ ファイルは新しいもので更新されます。エンティティとプロパティ?

シミュレーターで、新しいエンティティを含めてビルドを削除せずにアプリを実行すると、アプリがクラッシュし、ビルドを削除して再度実行するとクラッシュが解決されます。

これ(新しいコアデータエンティティ)がストアから更新されたときにクラッシュの原因であることを願っています.誰かがこれを克服する方法を提案できますか?ユーザーがアプリを更新すると、コアデータファイルも更新する必要があります..どのように実装できますか?このplzヘルプ。

前もって感謝します。

4

1 に答える 1

7

バージョン間でデータベース構造を変更する場合は、コードにデータベース移行ロジックを追加する必要があります。アプリが異なるデータベース バージョン間で自動的に動作することを期待することはできません。

このスタックオーバーフローの投稿を読んで、役立つ情報を入手してください。

この件に関する Apple のドキュメントはこちらです。ここに良いチュートリアルがあります。

于 2012-10-15T07:13:30.480 に答える