当你从苹果应用商店下载iPhone应用程序更新时,是部分下载还是完整重新下载?

4

我想知道,当苹果应用商店向用户推送应用程序更新,并且用户选择下载该应用程序更新时,它是部分更新还是完全重新安装应用程序?

假设极端情况下,开发者只更新了应用程序中的一个图像,然后将更新提交到应用商店,苹果是否会聪明地传送应用程序的更新部分,还是盲目地将整个新应用程序作为更新重新传送给最终用户?


1
盲目地重新交付应用程序可以巧妙地避免复杂性。 - Rhythmic Fistman
我同意这简化了很多问题。 - mkto
1个回答

5
这是整个应用程序二进制文件的完整下载和重新安装,只保留用户数据。这是为了减轻更新期间任何不可逆转的损坏,因为如果更新本身损坏,那么只需要将设备上先前安装的内容回滚即可,从而避免用户数据丢失。
来自苹果开发者文档
当用户下载应用程序更新时,iTunes会在新的应用程序目录中安装更新。然后将用户的数据文件从旧安装中移动到新的应用程序目录中,然后删除旧安装。在更新过程中,以下目录中的文件将被保留:
- /Documents - /Library
尽管其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后仍存在。

虽然它没有明确说明是完全重新安装,但第一段非常清楚地解释了为什么要这样做。


感谢确认和支持这个想法的官方来源。 - mkto
关于iOS 5的相关后续问题:部分更新是否也将用于第三方应用程序,还是仅用于iOS本身? - user
@user51928:啊,糟糕,我犯了一个错误。根据WWDC透露的情况,增量更新仅适用于iOS本身。关于第三方应用程序还没有任何消息。对此我感到抱歉! - BoltClock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接