!!!!!此热更新插件在cordova v9+ ios平台上无法加载。(当添加ios平台的时候无法拉取插件,需要降级 sudo npm install -g cordova@8.0.0)!!!!!
1.终端cd到ionic3的项目,添加插件和依赖
ionic cordova plugin add cordova-hot-code-push-plugin
sudo npm install -g cordova-hot-code-push-cli
2.执行cordova-hcp init
设置如下:
content_url 是更新内容的服务器地址
update是更新类型,有三种取值,分别为start,now,resume
app每次启动会去服务器判断有无更新,有更新则下载更新内容
start:下载完更新,app下次启动的时候才会更新内容;
now:下载完更新,立即刷新页面应用更新;
resume:下载完更新,当app从后台切换到前台时应用更新
3.执行
cordova-hcp build
4.配置 config
/*
<auto-download enabled="true" />
<auto-install enabled="true" />
表示自动下载安装;
<config-file url="http://10.43.148.143/www/chcp.json" />
服务器存放www文件夹路径的地址
*/
<chcp>
<auto-download enabled="true" />
<auto-install enabled="true" />
<config-file url="http://10.43.148.143/www/chcp.json" />
</chcp>
5.每次更新代码以后执行cordova-hcp build重新生成文件的hash
然后把www文件放到服务器上