2012-01-09 6 views
1

私は./Library/Cachesに格納されているSQLiteデータベースを持つアプリケーションを持っています。データベースが存在しない場合(たとえば、最初にインストールするか、容量が少ないときにキャッシュディレクトリをクリーニングするiOS)、アプリケーションバンドルからデータベースのバージョンをコピーします。ここまでは順調ですね。今私はDBのテーブルの1つに新しい列を追加するApp Storeへのアップデートをリリースしようとしています。アプリケーションが更新されたときに、./Library/Cachesフォルダの内容が削除されるか、古いバージョンがいつ存在するかを知るためにデータベースのバージョン管理を開始する必要があると思いますか?iOSアプリが更新されると、ライブラリ/キャッシュ内のファイルは削除されますか?

私が最初にアプリを削除してXcodeから再インストールしたので、シミュレータと私のテストiPhoneで問題はありませんでした。

答えて

4

いいえ、キャッシュディレクトリは、アプリケーションの更新時に(常に)消去されません。データベースをバージョンアップする必要があります。

+1

NSUserDefaultsやドキュメントフォルダに保存されているデータのようなものは、アプリケーションのアップデートの影響を受けません – pmk

+0

Stephenさん、ありがとうございました。 – mluisbrown

関連する問題