私はユーザーが何かを保存するプログラムを持っています。私は新しいバージョンをリリースしたい。新しいアップデートのiPhoneアプリでデータベースが変更されます
私のユーザーは自分のアプリを更新しても、データはそこに残っていますか?
私の新しいリリースは、データベースの一部ではありません。
私はユーザーが何かを保存するプログラムを持っています。私は新しいバージョンをリリースしたい。新しいアップデートのiPhoneアプリでデータベースが変更されます
私のユーザーは自分のアプリを更新しても、データはそこに残っていますか?
私の新しいリリースは、データベースの一部ではありません。
アプリを更新すると、データは保持されます。私が知っている限り、プロセスはXcodeから新しいビルドをテストするときと同じです。
これが問題になるのは、CoreDataを使用しており、モデルを更新している場合のみです。この場合、古いストアを移行しないかぎり、古いモデルは新しいモデルでは機能しません。 AppleはCoreDataストアhereの移行に関する文書を持っています。
データベースは、アプリケーションのサンドボックス内にあります。ユーザーがアプリを削除するまで、データベースはそこにあります。あなたはアプリをアップグレードすることができます。しかし、データベースに何らかの変更があった場合は、再度アプリケーションをインストールして古いバージョンを削除するか、コードを管理して、新しいデータベースをドキュメントディレクトリにコピーする必要があります。
デバイス上のドキュメントディレクトリのすべての内容が保持されます。更新は、アプリケーションバンドルを置き換えます。これは、読み取り専用です。
コアデータスタックでもSQLiteでも、使用しているデータモデルの種類を保存してもらえますか?そのうちの1つを使用している場合は、かなり明白なことに、ドキュメントディレクトリからDBを取得して取得する必要があります。あなたの新しいバージョンに含まれていない場合は、どちらも動作しません。