首页资讯中心应用热更新技术讲解

应用热更新技术讲解

发表时间:2019-12-21 阅读:2037
新零售系统多用户商城
据IT之家6月1日消息 ,APP热更新,是指软件不通过苹果APP Store软件版本更新审核,直接在应用自行下载的软件数据更新,在今年三月,苹果已经警告过部分开发者违反了《苹果开发者计划许可协议》的3.3.2章节以及《App Store审查指南》2.5.2章节的规定,6月1日,部分开发者在iTC后台收到了一则通知:苹果要求当前含有热更新功能的App在6月12日前移除相关代码,否则这些App可能会下

苹果App Store审核团队表示,收到此条提醒的开发者都是目前尚未进行热更新代码调整的开发者,苹果曾要求移除所有相关代码、框架或SDK,并且重新提交版本,为确保应用在App Store内的正常运行,苹果要求在2017年6月12日之前提交一次更新,如果不作调整,App可能会从App Store下架——虽然苹果说的很委婉,不过下架几乎就已经成为确定的结果。

由于软件热更新绕过了苹果的审核,黑客开发者有可能会通过提交正常的版本之后,通过热更新的方式修改APP导致安全隐患,这违反了苹果的安全隐私政策。另外苹果此举既能改善部分使用混编语言的App的流畅性,也能重新掌握一些渠道的App审核权限。

可以预料到,从6月12日开始,iOS软件APP可能会出现一次下架的小高潮。

看到这里,可能有很多读者就疑惑甚至费解了,到底哪些才算是热更新呢?如何实现热更新呢?各位看官莫要着急,待legendshop小编细细道来:总的来说,目前市面上,能够实现热更新的技术方案主要有8种:


一、JSPatch

热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。

建议 用来做紧急的小需求和 修复严重的线上bug。


二、lua脚本

比如:wax。热更新时,从服务器拉去lua脚本。游戏开发经常用到。


三、Weex

跨平台,一套代码,iOS、Android都可以运行。用前端语法实现原生效果。比React Native更好用。

weex基于vue.js,ReactNative使用React。

ReactNative安装配置麻烦。weex安装cli之后就可以使用。

react模板JSX有一定的学习成本,vue和常用的web开发类似,模板是普通的html,数据绑定用mustache风格,样式直接使用css。

淘宝干的漂亮,中国在编码的实力越来越牛叉了。威武!!!


四、React Native

不像Weex能一套代码多端运行,需要自己分别做修改。

React Native 可以动态添加业务模块,但无法做到修改原生OC代码。

JSPatch、lua配合React Native可以让一个原生APP时刻处于可扩展可修改的状态。


五、Hybrid

像PhoneGap之类的框架,基本概念和web差不多,通过更新js/html来实现动态化,没有原生的效果流畅。


六、动态库

可以做demo用,真实使用的时候会被苹果禁止。

因为 打包发到AppStore的ipa安装包 里的每个动态库 都有唯一的编码,iOS系统会进行验证,所以动态通过网络获取 新的动态库 也用不了。


七、rollout.io

Rollout紧急修复线上bug。后端有相关的管理页面。因为是国外的网站,然后呢,要FQ才能使用。


八、DynamicCocoa

滴滴iOS的一个框架,准备在2017年初开源,与JSPatch比更加智能化,用OC在XCode中写完代码,用工具可以自动生成可以更新的js文件。

看完以上,不知道各位看官对小编本次的讲解是否还满意呢?肯定有看官童鞋会忍不住吐槽了,“什么,小编你说的那些个技术方案概念名词都是神马东西啊?我没懂啊,给我详细解释解释啊?啊喂?。。。小编??”,小编内心也是深感委屈呀,那些看不懂的童鞋,请麻烦你们自动百度好么?毕竟,小编也是很忙的。。。。啊,话不多说了,主管的连环夺命催稿call又来啦。。。!


更多信息请参考Legendshop官网http://www.legendshop.cn/

文章来源:广州朗尊软件科技有限公司
【朗尊软件】是中国领先的专业电商平台提供商,秉承着"专业塑造传奇,用心成就电商"的理念,专注于为用户提供一体化的电商解决方案及服务,搭建垂直行业垂直电商一站式营销管理工具。目前拥有自主研发的电子商务平台产品:SAAS云平台、微商城小程序、云商城、云小店、代理商平台、B2B2C商城、B2B大宗交易平台、跨境电商服务、大数据平台搭建、微服务架构等产品、各种定制商城及解决方案。
网站声明:以上内容为朗尊软件官方网站的原创文章,如需转载,请注明出处,谢谢合作!