为啥 App Store 更新软件要重新下载整个软件,而不是只下载差分包

如果是只下载更新部分的话,还得针对不同的源版本出不同的更新包
■网友
每个APP从APP Store下载回来的时候,就已经拥有了购买用户的身份签名, 也就是说这一个软件包,理论上来说, 是用户独有的, 这里面是有一个动态的打包过程的, 这个应该是非技术范畴的需求, 应该是为了防止盗版而考虑的.
■网友
【为啥 App Store 更新软件要重新下载整个软件,而不是只下载差分包】 挑战带宽的技术?有意义吗?

■网友
原理上iOS应用可以使用类似Android应用程序的差分更新机制,且不影响现有的审核(开发者依然上传完整的ipa包,差分包由苹果制作),DRM/安全机制。而且从Android/iOS的OTA来看,差分更新在二进制机器码上的效果也很好。
■网友
因为ios内部机制的问题。其实是编译时期加载整个的东西。动态加载。所以ios没有插件的改变 全部都是组件。也就是要更新就是整个软件 没有提供插件
■网友
除了上面说的,还跟苹果的审核机制有关系,只有完整的APP才能被审核,升级包的话审核的速度难度会加大很多。
■网友
其他软件的更新也都是重新下载一遍,然后提醒安装,感觉好烦啊!有没有IT高手回答一下这个问题,感觉上面的回答都不太有说服力,谢谢!


    推荐阅读