0

私はアップルストアにアプリケーションを持っています.いくつかの問題のため、アプリケーションのDBに1つのフィールドを追加しました.

私のクエリは次のとおりです。アプリケーションのDBを変更すると、既存のアプリケーションをシミュレーターから削除してからシミュレーターにアプリケーションを再インストールする必要がありますが、誰かがアプリストアからインストールすると、顧客も既存のアプリケーションを削除してからインストールする必要がありますか?新しいものまたはこの DB 変更の場合はどうなりますか?? または、コードで何かを試す必要がありますか?? 前もって感謝します :)

4

2 に答える 2

2

データベースの移行を行う必要があります。データベースの移行により、アプリケーションの既存のユーザーは、古いバージョンを削除せずに更新をインストールできるようになりました。また、古いデータは新しいバージョンに移行されます。

コアデータを使用していますか? コア データを使用している場合は、コア データの移行に関するApple のドキュメントを読む必要があります。

于 2013-02-22T08:49:51.797 に答える
0

アプリケーションがユーザー固有のデータを保存している場合、ユーザーにアプリケーションの削除を強制しないでください。

新しいバージョンをアップロードすると、DB をアップグレードする準備ができているはずです。プログラムでそれを行うことができます。ユーザーがアップグレードしたかどうかを確認するには、カスタム キーを .plist ファイルに追加するか、その他の方法で追加します。コア データを移行できるか、テーブル クエリを更新して既存の sqlite3 データベースを移行できるかを特定したら、.

于 2013-02-22T08:51:54.600 に答える