iOS、Android、BlackBerry の多くのプラットフォームで、アプリを更新するとアプリ全体が再度ダウンロードされることに気付きました (他のモバイル プラットフォームもこのように機能する可能性がありますが、私はこれらのプラットフォームにしか触れていません)。
インクリメンタル アップデートではなく、アップデートのためにアプリ全体を再度ダウンロードする必要があるのはなぜですか?
特に大規模なアプリを扱っている場合、これは非常に非効率的です。
iOS、Android、BlackBerry の多くのプラットフォームで、アプリを更新するとアプリ全体が再度ダウンロードされることに気付きました (他のモバイル プラットフォームもこのように機能する可能性がありますが、私はこれらのプラットフォームにしか触れていません)。
インクリメンタル アップデートではなく、アップデートのためにアプリ全体を再度ダウンロードする必要があるのはなぜですか?
特に大規模なアプリを扱っている場合、これは非常に非効率的です。
6.0 の時点で、基本的な質問は iOS には当てはまりません。
iOS 6 以降、アプリ ストアは、ストアに送信されたすべての新しいバージョンのアプリの更新パッケージを自動的に生成します。このパッケージは、アプリをあるバージョンから別のバージョンに更新するために最適化されており、変更されていないファイルを除いて、アプリの以前のバージョンとアプリの新しいバージョンの間で変更されたファイルが含まれています。
最適に使用すると、更新パッケージは、アプリの完全なパッケージよりもダウンロードするのに大幅に小さくなり、更新はより迅速にインストールされます。また、多くの場合、このメカニズムにより、アプリのダウンロードにサイズ制限が適用されるセルラー ネットワークを介して、大規模なアプリの更新をダウンロードできるようになります。
更新パッケージには、新しいコンテンツに加えて、以前のバージョンのアプリを新しいバージョンのアプリに変換する方法が含まれています。この変換の一環として、新しいファイルが追加され、変更されたファイルは更新された対応するファイルに置き換えられ、削除されたファイルは削除されます。開発者とユーザーに関する限り、このプロセスは完全に透過的であり、結果として更新されたアプリは、アプリの対応する更新バージョンの完全なダウンロードと区別がつきません。
したがって、はい、モバイル プラットフォームで差分アプリケーションの更新と差分 OS の更新を行うことができます。この機能は、OS ベンダーが追加する必要があります。
一部のコードおよびその他のコンテンツは、更新および/または変更される可能性があります。これには更新が必要です。Android では、インストール フォルダーへのファイルの変更/削除/追加が許可されていないため、アプリ全体をダウンロードして再インストールする必要があります。