3

我注意到在许多平台上:iOS、Android 和黑莓,当更新一个应用程序时,整个应用程序都会再次下载(其他移​​动平台也可能以这种方式工作,但我只接触过这些平台)。

为什么需要重新下载整个应用程序进行更新而不是增量更新?

这似乎非常低效,尤其是在处理大型应用程序时。

4

2 回答 2

4

从 6.0 开始,您的基本问题不适用于 iOS :

从 iOS 6 开始,应用商店将自动为提交到商店的所有新版本应用生成更新包。此软件包针对将应用程序从一个版本更新到另一个版本进行了优化,并包含在应用程序的先前版本和应用程序的新版本之间发生更改的文件,不包括未更改的文件。

最佳使用时,更新包的下载量比应用程序的完整包要小得多,并且更新将更快地安装。此外,在许多情况下,此机制允许通过蜂窝网络下载大型应用程序的更新,其中应用程序下载受到大小限制。

除新增内容外,更新包还包含有关如何将应用程序的先前版本转换为应用程序的新版本的说明。将添加新文件,修改后的文件将替换为更新后的文件,删除的文件将作为此转换的一部分被删除。就开发者和用户而言,这个过程是完全透明的,由此产生的更新应用程序将与完整下载其应用程序的相应更新版本没有区别。

所以,是的,可以在移动平台上进行增量应用程序更新以及增量操作系统更新。此功能只需由操作系统供应商添加。

于 2013-08-04T20:21:36.003 回答
2

一些代码和其他内容可能会更新和/或更改。这需要更新。由于Android不允许您更改/删除/添加文件到安装文件夹,您必须下载并重新安装整个应用程序。

于 2013-08-04T17:00:48.103 回答