100秒了解一个技术术语:什么是app热更新
的有关信息介绍如下:
App热更新是一种绕过应用市场审核,通过动态下发代码,在用户打开App时直接更新部分内容的技术方式。具体介绍如下:
更新方式:动态下发代码,用户打开App时,通过网络下载升级包直接更新,无需发布新版本到应用市场。
升级包体积:相对整包更新,热更新的升级包体积小,下载速度快。
审核情况:能绕过应用市场的审核流程。在iOS和Android应用市场,新版本上架需审核,且iOS审核严格、耗时较长,节假日还会延期,热更新可避免这一情况,适合紧急bug修复和实时性强的功能发布,如运营活动。
苹果App Store的热更新条款:禁止滥用热更新机制。开发者提交代码到App Store审核通过后,若通过热更新修改App原生代码,会带来安全隐患,违反苹果安全隐私政策。例如2017年2月,苹果发现某种热更新方式存在安全漏洞,黑客利用后门可访问设备照片、麦克风、剪贴板数据等涉及个人隐私的功能。为保障应用生态安全可控,涉及更改App原生代码的更新,苹果都要求审核。
以react native框架为例:使用该框架开发App时,若只是修改图片资源、js代码,可使用热更新机制;但若更改native原生代码,就违反了苹果的审核条款。
其他应用市场情况:虽然未详细提及,但推测其他应用市场也会从安全等方面考虑,对热更新有一定限制,并非所有功能更新都能采用热更新方式。



