当通过iTunes Connect向应用商店提交应用程序更新时,更新是否必须是整个二进制文件?更新可以以补丁的形式出现吗?如果一个应用程序的第二个版本与先前版本共享许多资源和逻辑,那么所有这些逻辑/资源是否都需要完全重新安装?
当通过iTunes Connect向应用商店提交应用程序更新时,更新是否必须是整个二进制文件?更新可以以补丁的形式出现吗?如果一个应用程序的第二个版本与先前版本共享许多资源和逻辑,那么所有这些逻辑/资源是否都需要完全重新安装?
没有补丁。它被安装为整个只读捆绑包。旧的捆绑包将被新捆绑包替换。
应用程序数据保留(例如文档文件夹,NSUserDefaults)。
正如先前所有人所说,苹果不提供热补丁本地应用程序的方法,而且有明确的限制 - "禁止远程代码注入"。
我唯一可以添加的是,使用JavaScript平台的混合应用程序允许您远程替换JS文件,因此您实际上可以在不发布新版本的情况下远程更改功能。其他解决方案我见过都处于灰色地带,并允许您远程运行 Lua脚本 更改应用程序功能。
我们 @ Rollout.io 采用了不同的方法,我们允许您在本机应用程序上进行生产应用程序的热修复,而无需进行代码注入。您可以在此处阅读有关技术工作原理的更多信息。
Rollout旨在帮助移动开发人员解决生产质量问题,热修复生产应用程序,调试生产环境,添加/删除分析等等。
披露:我来自Rollout.io团队。
https://developer.apple.com/library/ios/#qa/qa1779/_index.html
问:如何减小已安装了之前版本的用户下载应用更新的大小?