11

App StoreですでにiPhoneアプリケーション(バージョン1.0)を入手しており、新しいバージョン(バージョン1.1)を送信する準備ができています。新しいアップグレードをテストして、以前のバージョンの現在のsqliteデータベースとプロパティリストファイルが削除/上書きされないことを確認するにはどうすればよいですか?新しいバージョンは、sqliteデータベースとプロパティリストの両方の古いデータが残っていることを前提としています。

さらに良いことに、アプリケーションの更新を開発するときに注意すべき点を説明するために使用できるリソースはありますか?

4

2 に答える 2

13

データベースアップグレードコードをテストしたいときにこれに取り組んだ方法は、アドホック配布を使用することでした。

テスターに​​iTunesから1.0アプリをダウンロードして、テストデバイスにインストールしてもらいました。

次に、リリース構成に基づく構成を使用してアプリのアドホックディストリビューションを構築し、同じバンドル識別子を持っていることを確認しました。バンドル識別子が同じである限り、新しいアプリは以前のバージョンを上書きする必要があります。

テスターに​​、アドホックビルドを通常どおりにインストールするように依頼しました。これは、iTunesにドラッグしてから、デバイスを同期してアップグレードをシミュレートすることによって行います。

私の知る限り、これはユーザーがデバイス自体のアプリストアからアップグレードをダウンロードしてインストールするのと同じです。

ご想像のとおり、ドキュメントフォルダーはそのままにして、データベースをそのまま残し、アプリはアップグレードコードを実行して、必要な方法でデータベースを変更できるようにする必要があります。

お役に立てれば :)

于 2010-03-26T15:49:17.693 に答える
9

そのようにテストします:

  1. デバイスからアプリを削除します。
  2. v1.0アプリ(または.ipaファイル)をiTunesにインストールします
  3. デバイスに同期すると、iTunesがアプリをインストールします
  4. デバイスでアプリを起動し、データを作成して保存します。
  5. デバイスでアプリを終了する
  6. v1.1アプリ(または.ipaファイル)をiTunesにインストールします。iTunesは、古いバージョンのアプリを置き換えることを確認するように求めます。
  7. デバイスに同期すると、iTunesがアプリを更新します
  8. デバイスでアプリを起動する
  9. アプリの新しいバージョンで既存のデータを使用してテストします。
于 2010-06-20T11:42:16.897 に答える