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版本更新的主要内容,如果未能解决你的问题,请参考以下文章

React-Native版本更新功能和获取商店应用版本信息

如何查看管理npm模块--react-native为例

web app开发技巧总结 (share)

iOS开发之一句代码检测APP版本的更新-Swift版本

app提交版本更新的流程

react native ios版本热更新