2016-05-13 12 views
2

全く新しいコード、新しいプロジェクト、同じバンドルIDと証明書でiOSアプリのバージョンを更新したいのですが?古いアプリはデータベースを持っていないが、いくつかの中核的なデータメカニズムを持っていると仮定しよう。新しいバージョンのiOSアプリでコード全体が変更された場合(すべてのクラス、ストーリーボードが変更され、古いアプリにデータベースがない場合)はどうなりますか?それは動作するか、クラッシュするか?

+0

*なぜ*クラッシュする必要がありますか? OSは変更について****を与えません。更新されたアプリケーションは新しいバイナリ実行ファイルであり、それはそれです。あなたがDocumentsディレクトリの周りにある以前のデータを処理している限り。 – luk2302

答えて

0

限り、私は承知しているとして、Appleがリリース間、あなたのコードの変更のどれだけを気にしません。そうです、これが可能でなければなりません。

また、コアデータデータベースであり、sqliteストアによってサポートされていることにご注意ください。私は、新しいアプリケーションでそのデータベースと対話しようと勧めていません。 ですが、問題が発生しやすいです。

+0

データベースモデルに小さな変更がある場合のみ、自動的に更新できます。より大きな変更については、データベースを更新するためのコードを追加します。 – gnasher729

+0

お世話になりました。アップルは***コードとクラスについては与えていません...あなたのリソース(画像、sqliteファイル)がうまく動作しない限り、正常に動作します。 – IOSPercy

0

アップデートは、Appleが唯一のIDを気に、問題ではありません。

コア・データは、データベースであるので、私は、私は本当にもうそれを必要としない場合は、更新してDBを削除することを確認します。アプリがクラッシュするかどうか

は、更新前にクラッシュした理由によって異なります。コードに問題がある場合、クラッシュすることはなくなります。例えば、新しいアプリケーションでも使用されるファイルに関する問題は、クラッシュする可能性があります。しかし、アプリが本当に完全に新しい場合、そのようなシナリオを想像するのは難しいです。この場合

0

、新しいバージョンのアプリケーションではなく、古いデータをクリーンアップするか、正しい形式にそれらを変換を検討し、これはクラッシュを引き起こす可能性があり、古いデータにアクセスすることは避けるべきです。

関連する問題