!!!!!此热更新插件在cordova v9+ ios平台上没法加载。(当添加ios平台的时候没法拉取插件,须要降级 sudo npm install -g cordova@8.0.0)!!!!!ios
1.终端cd到ionic3的项目,添加插件和依赖web
ionic cordova plugin add cordova-hot-code-push-plugin
sudo npm install -g cordova-hot-code-push-cli
2.执行cordova-hcp initnpm
设置以下:json
content_url 是更新内容的服务器地址服务器
update是更新类型,有三种取值,分别为start,now,resumeapp
app每次启动会去服务器判断有无更新,有更新则下载更新内容ionic
start:下载完更新,app下次启动的时候才会更新内容;ui
now:下载完更新,当即刷新页面应用更新;url
resume:下载完更新,当app从后台切换到前台时应用更新spa
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文件放到服务器上