iOS 6与iOS 7的增量更新的区别

iOS 7 installing & updating apps

从iOS 6开始,App Store就支持增量更新。增量更新只支持App Store,对企业开发者的Adhoc更新无效。增量更新对于开发者以及用户都是透明的。但我们需要理解其中的机制。iOS 6与iOS 7的机制又有所不同。

感谢@洪亮狗豆_车内逃脱的总结:iOS 6是rysnc机制,iOS 7是diff机制;后面都是我的啰嗦文字,不看也罢= =

iOS 6的增量更新

对于更新app的用户,App Store会提供一个增量安装包。这个增量是文件级别的,如果两个版本中有新加入的文件则增加;有修改的文件则修改;有删除的文件就移除(我用不用说得这么啰嗦)。用diff就可以判断文件是否被修改,并且苹果建议不要依赖于文件的创建时间及修改时间。

iOS 7的增量更新

iOS 7的增量更新更智能。假如有一个文件是10MB,只修改了1 bit:

  • iOS 6下会更新10MB
  • iOS 7下只会更新该文件变化的部分

iOS 7的好处是最大化地降低了更新包的大小,但会增加安装的时间。

Reference: QA1779

附小广告一则:唱吧iOS团队诚招iOS工程师,推荐成功即奖励6000元现金或iPhone 6一部,详见这篇blog