使用React-Native Code push 热更新 增量更新 动态修复bug 移动开发

774 查看

github连接热更新,动态补丁修复,这个几乎已经成了大型APP的标配。

原生目前也有比较成熟的解决方案:动态补丁修复(iOS,Android) - 简书

如果使用了React-Native,热更新动态修复将变得更加简单,不用再想runtime会不会导致一些奇怪的问题,直接从源码把问题修复,更加可靠。目前实现思路的大同小异,建议有三条路可以走:

1.使用Code push,微软团队,技术能力有保证,但服务器在国外。不过通过网络响应测试速度还是能接受的,而且支持补丁更新未来下载的包的体积会很小。

2.使用国内类似Code-push,现在还处于测试版的GitHub - reactnativecn/react-native-pushy: 敬请期待中文网推出的代码热更新服务

3.有条件的话,自己搭建热更新平台。ReactNative增量升级方案 - react-native - SegmentFault

开始使用Code push

GitHub - Microsoft/react-native-code-push: React Native plugin for the CodePush service.

(一)安装到你的react-natvie程序

cd 项目路径

npm install --save react-native-code-push@latest

(二)在原生程序里连接code-push

iOS 

在Podfile 添加

pod'CodePush',:path=>'./node_modules/react-native-code-push'

然后运行 pod install

修改jsCodeLocation 指向

jsCodeLocation = [CodePushbundleURL];

Android

查看GitHub - Microsoft/react-native-code-push: React Native plugin for the CodePush service.