CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/HTML/CSS/IMAGE等)到CoduPush,然后应用将会查询是否有更新。
RN 版本的已经开源了,可以私有部署
安装 CodePush CLI
注册 CodePush账号
在CodePush服务器注册App
RN代码中集成CodePush
原生应用中配置CodePush
发布更新的版本
1、把react中的js打包,生成一个app(react-native官方就支持到这一步)
2、把最新的js包都打包上传到微软的服务器(codepush框架实现)
3、在app中判断本地js包的版本号和微软服务器的版本号,然后全部下载下来后实现更新(codepush框架实现)
codepush.sync(paramas)可以实现更新,一般我们放在app启动的时候进行。或者可以在APP中增加一个按钮,点击就运行更新。就像在开发环境中使用cmd+R一样重新load。但是微软的服务器速度让人呵呵。
1、弹窗提示更新
codePush.sync({ updateDialog: true, installMode: codePush.InstallMode.IMMEDIATE });
2、下次启动时更新
codePush.sync();
https://www.jianshu.com/p/6a5e00d22723
https://www.cnblogs.com/rayshen/p/5737293.html
http://code-push.cn/docs/1600.htm