【问题标题】:When you download an iPhone application updates from Apple AppStore, is it a partial download or a complete redownload?当您从 Apple App Store 下载 iPhone 应用程序更新时,它是完全重新下载的部分下载吗?
【发布时间】:2011-05-20 09:26:00
【问题描述】:

我想知道,当 Apple AppStore 向用户推送应用程序更新时,以及当用户选择下载该应用程序更新时,是部分更新还是完全重新安装应用程序?

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

【问题讨论】:

  • 盲目地重新交付应用程序可以巧妙地避免复杂性。
  • 我同意这可以简化很多问题。

标签: iphone app-store


【解决方案1】:

这是对整个应用程序二进制文件的完整下载和重新安装,仅保留用户数据。这是为了减轻更新期间任何其他不可逆转的损坏,因为如果更新本身已损坏,则只需回滚到设备上先前安装的内容即可,防止用户数据丢失。

来自Apple's developer docs

当用户下载应用程序更新时,iTunes 会将更新安装在新的应用程序目录中。然后它将用户的数据文件从旧安装移动到新的应用程序目录,然后再删除旧安装。以下目录中的文件保证在更新过程中被保留:

  • <Application_Home>/Documents

  • <Application_Home>/Library

虽然其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后存在。

它并没有大声说它是完全重新安装,但是第一段很清楚为什么会这样。

【讨论】:

  • 感谢您的确认和支持该想法的官方消息来源。
  • 相关后续问题回复:iOS 5:部分更新还会用于第三方应用还是仅用于iOS本身?
  • @user51928:废话,我犯了一个错误。据 WWDC 透露,Delta 更新仅适用于 iOS 本身。关于第三方应用程序还没有任何说法。很抱歉!
猜你喜欢
  • 2020-06-13
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多