reac native 开发app版本更新
Posted changyaoself
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了reac native 开发app版本更新相关的知识,希望对你有一定的参考价值。
1.app开发不可缺少的功能:app升级更新;
安卓:应用商城鱼龙混杂,下载的方式也多种多样,硬伤就是app不会自动更新,即使更新了应用商城,所以发版前一定要做好app更新的功能,以防后期app更新,老版本瘫痪,丢失大量用户。可以在服务器上保存app版本号,每次判断服务器上的最新版本号和app的版本号是否一致来更新;比如:app版本号为1.0.0,在服务器存储版本号1.0.0,当app版本号升级为1.0.1,同时更新服务器的版本号为1.0.0;app启动的时候都会和服务器的版本进行比较,当用户还在使用1.0.0的app版本,这时候服务器已经是1.0.1的版本了,就提示用户更新,并给用户触发下载app地址的行为;
ios端:当app更新到app store后,app会在一周内同步用户的app,所以这里可以不用考虑主动去更新用户的app版本(app自动更新,仅限于用户未关闭app自动升级功能),所以要想顾全所有的用户,这里也可以和服务器做版本比较,下载地址就是app store的地址;
2.app的热更新
react native 使用的是原生和h5混合式开发,所以app可分为两部分,一个是原生模块和js bundle包,js bundle包里存放的都是h5资源包(css html js assets)等,当仅修改了js bundle的东西,未修改andoroid文件夹下的原生模块,可以使用热更新,只更新js bundle,可快速隐蔽式的默默更新着app;
react native 热更新技术:react-native-code-push;
3.热更新缺陷:
不能修改原生模块,当原生模块集成了统计或分享等功能,热更新失效,必须要替换用户使用的老版本app;
4.解决方案:当动用了原生模块,再去改变服务器上的版本号,否则直接本地code push 热更新,不需要打包重新上架;
以上是关于reac native 开发app版本更新的主要内容,如果未能解决你的问题,请参考以下文章