0

コアデータを使用しています。開発中に新しいモデル バージョンを追加するとき、新しいモデル バージョンへの移行が行われるように、ビルドする前に xcode でプロジェクトをクリーンアップする必要があります。

ユーザーがアプリを更新すると、最初の起動前にアプリが「クリーンアップ」されますか? または、別の方法で移行を強制する必要がありますか?

より正確に言えば、新しいアプリ バージョン (新しいコア データ モデル バージョンを使用) を xcode でビルドしてデバイスで実行すると、管理対象オブジェクトの新しいプロパティにアクセスしようとするとクラッシュします ( sqlite DB を新しいモデルに)。

4

1 に答える 1

0

はい、「クリーン」と理解する方法で、ユーザーのアプリは実行可能な状態になります。Core Data の永続ストアに保存されているすべてのデータは、新しいストアに移行され、以前と同様に利用できるようになります。

実際、これが Apple の移行計画の要点です。FRが指摘したように、ドキュメントを読んでください。

于 2012-11-17T23:33:41.207 に答える