6

アプリストアからiPhoneにiOSアプリをインストールしていますが、アプリストアで同じアプリの更新バージョン1.1を使用していて、古いバージョン1.0から何らかの情報アラートを受け取っている場合(新しいバージョンが利用可能です... )。

alertviewの[OK]ボタンをクリックすると、ブラウザの新しいアプリリンクにリダイレクトされます。その後、新しいバージョンをダウンロードします。

次の質問の回答を提供してください。

  1. 古いバージョンを置き換えますか?
  2. ドキュメントパス上のsqliteとimageフォルダーを置き換えますか?(どちらのバージョンにも、同じ名前のsqliteファイル(abc.sqlite1.0など)と同じフォルダー名(imagesToBeCopiedなど)があります)
  3. sqliteエンティティの行に同じエンティティの新しい行を追加しますか?
  4. アプリストアからバージョン1.0を再インストールするにはどうすればよいですか?とにかくそれを取得することは可能ですか?

それについてあなたの貴重な答えを提供してください。それは私がいくつかの解決策に到達するのを助けることができます。

ありがとう。

4

2 に答える 2

2

1.古いバージョンを置き換えますか?

はい、アプリバンドルは新しいものに置き換えられます

2.ドキュメントパスのsqliteとimageフォルダを置き換えますか?(どちらのバージョンにも、同じ名前のsqliteファイル(abc.sqlite1.0など)と同じフォルダー名(imagesToBeCopiedなど)があります)

いいえ、ドキュメントディレクトリは更新プロセスの影響を受けません。ドキュメントディレクトリを更新するプロシージャがコードにある場合でも実行されますが、変更を加えなくても、アプリの通常の起動と同じです。たとえば、必要に応じてチェックしてコピーすると、バンドルからドキュメントディレクトリ。これは、ターゲットファイルがまだ存在しない場合にのみ発生します。

3.同じエンティティの新しい行でsqliteエンティティ行を追加しますか?

これは更新プロセスとは関係ありません。更新の一部としてデータを変更する場合は、新しいバージョンの最初の起動コードでこれを具体的に記述します。

4.アプリストアからバージョン1.0を再インストールするにはどうすればよいですか?とにかくそれを取得することは可能ですか?

いいえ、更新されたバージョンは、アプリストアの古いバージョンを置き換えます。

于 2012-07-24T08:42:48.400 に答える
0

私の知る限りでは...

  1. はい、アプリの新しいバージョンが古いバージョンに置き換わります。
  2. はい、バージョン間でパスが変更されていないと仮定すると、sqliteファイルが置き換えられます。この種のケースを処理したい場合は、新しいバージョンのアプリにロジックを含めて、sqliteファイルの存在を確認し、それに応じて上書きまたは変更する必要があります。
  3. いいえ、sqliteファイルへのすべての変更は新しいバージョンで手動で行う必要があります(#2を参照)。
  4. 現在のところ、アプリストアからこれを行うことはできません。一度に「販売」できるアプリのバージョンは1つだけです。これは他の方法で行う必要があります(たとえば、testflightapp.com [開発者向けのアドホック])。
于 2012-07-24T08:43:27.710 に答える