2016-08-31 9 views
0

こんにちは私はコアデータ移行の問題を抱えました。私はAppstoreの既存のアプリの新しいバージョンであるアプリを開発しました。しかし、私は以前のバージョンのソースコードを持っていないし、コアデータが古いバージョンで使用されたかどうかを正確には知らない。どのようにクラッシュすることなくAppstoreに私のアプリ(コアデータを持っている)を更新する方法。迅速な解決策はどうですか?コアデータモデルを、以前のソースコードを持たずに新しいバージョンのアプリケーションに置き換えてください

+0

古いバージョンでコアデータが使用されているかどうかわからない場合は、どのように古いデータを移行する予定ですか?それとも、古いデータを無視しているだけですか? –

+0

私の古いデータがある場合は無視したいです。 – user3279845

答えて

0

古いデータを無視することをコメントに記述しているので、何らかの移行を行う必要はありません。モデルの移行は、新しいデータモデルで作業するために既存のデータを更新することです。古いアプリがコアデータを使用していて、新しいアプリが同じファイル名の永続ストアファイルを使用しようとすると、唯一の危険です。その後、正しい名前のファイルが見つかるため、アプリケーションは古いデータを読み込もうとします。

これをテストする最も簡単な方法は次のとおりです。あなたが

  • は、新しいバージョンをインストールし、それはいくつかのデータを保存しています確信しているまで

    1. が(アプリストアから)
    2. 使用このアプリを既存のアプリをインストールXcodeから。それはアップグレード版なので、App Storeのコピーを上書きします。

    アップグレードするとどうなるでしょうか。コアデータに関連するクラッシュが発生した場合は、別のファイル名を使用するようにコアデータの設定を変更してください。その後、iOSデバイスからアプリを削除し、上記のテストを繰り返します。

  • +0

    必要に応じて、最初の起動時に既存のデータベースファイルを削除するコードを用意することをお勧めします。サンドボックスにゴミを放置しないでください。 – Avi

    +0

    これらのファイルの名前がわかっている場合。ここのケースのようには聞こえません。 –

    +0

    サンドボックスを確認できます。 – Avi

    関連する問題