Introduction
热更新在不用的领域有着多重多样的解释。我们关心的app的热更新简单来讲是:无需发新版本,实现app添加新功能。
这里主要介绍Microsoft退出的CodePush平台实现热更新。它是一个云端服务,支持Cordova and React Native的开发者直接更新app, 而无需重新安装apk.
微软的codepush
微软的codepush框架操作原理是这样:
- (1)把react中的js打包,生成一个app(react-native官方就支持到这一步)
- (2)把最新的js包都打包上传到微软的服务器(codepush框架实现)
(3)在app中判断本地js包的版本号和微软服务器的版本号,然后全部下载下来后实现更新(codepush框架实现)
codepush.sync(paramas)可以实现更新,一般我们放在app启动的时候进行。或者可以在APP中增加一个按钮,点击就运行更新。
实践步骤(Windows)
可以follow官网SOP,也可以参考下面的步骤。
Install the CodePush CLI
CLI用来管理account. 安装命令:
npm install -g code-push-cli
Creat