我想知道,当苹果应用商店向用户推送应用程序更新,并且用户选择下载该应用程序更新时,它是部分更新还是完全重新安装应用程序? 假设极端情况下,开发者只更新了应用程序中的一个图像,然后将更新提交到应用商店,苹果是否会聪明地传送应用程序的更新部分,还是盲目地将整个新应用程序作为更新重新传送给最终用户?
这是整个应用程序二进制文件的完整下载和重新安装,只保留用户数据。这是为了减轻更新期间任何不可逆转的损坏,因为如果更新本身损坏,那么只需要将设备上先前安装的内容回滚即可,从而避免用户数据丢失。来自苹果开发者文档:当用户下载应用程序更新时,iTunes会在新的应用程序目录中安装更新。然后将用户的数据文件从旧安装中移动到新的应用程序目录中,然后删除旧安装。在更新过程中,以下目录中的文件将被保留:- /Documents - /Library尽管其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后仍存在。 虽然它没有明确说明是完全重新安装,但第一段非常清楚地解释了为什么要这样做。