码迷,mamicode.com
首页 > 移动开发 > 详细

reac native 开发app版本更新

时间:2019-07-23 13:11:14      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:版本   方式   push   app开发   ati   一周   需要   升级   模块   

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版本更新

标签:版本   方式   push   app开发   ati   一周   需要   升级   模块   

原文地址:https://www.cnblogs.com/changyaoself/p/11230892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!