关键点:需要对node版本做版本控制,这个最为关键的部分。必须使用5.1.0及以下的版本!!!
我以mac为例子:
1.安装homebrew
2.安装nvm 这个是做node的版本切换管理。
nvm use vX.X.X 切换命令
3.安装node版本,我使用的是4.8.6版本,ionic使用的node版本是8.9.1
4.安装关键工具:cordova-hot-code-push-cli (node环境4.8.6)
该工具是用于扫描www目录下的所有文件生成hashcode,然后将这些hashcod输出到chcp.manifest文件中.
---------------------------------------------------------------------------------
5.ionic工程
对于ionic工程生成命令(node 版本8.9.1)
使用的命令:
ionic start myTest tabs (cd myTest)
ionic cordova platform add android
ionic cordova platform add ios
对于Cordova Hot Code Push Plugin这是一个简单的添加插件的命令:
cordova plugin add cordova-hot-code-push-plugin
这样工程就生成了
此时再切回到4.8.6版本的node环境下执行
cordova-hcp build
www环境下会生成两个文件
chcp.json chcp.manifest
在config.xml中需要配置:
<chcp>
<auto-download enabled="true" />
<auto-install enabled="true" /> <config-file url="http://172.16.1.245:8080/cordova-hot-update/cordova/www/chcp.json" /> </chcp>
对于chcp.json也要加上:
{
"update": "start",
"content_url": "http://172.16.1.245:8080/cordova/hot/update/corodova/www"
}
该目录是更新的目录。
对于chcp.json中会有当前日期与时间的版本号.
参考说明:
官方说明:
https://github.com/nordnet/cordova-hot-code-push-cli
https://github.com/nordnet/cordova-hot-code-push
其它道友说明:
【Ionic】Ionic实现iOS与Android端代码『热更新』与Android升级下载功能 ( v1.3.x版本 )
[Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自动更新App的Web内容 (该说明详细讲解了具体配置)
如何搞定Angular2+Ionic2混合应用的热更新
cordova热更新插件的使用
-------------------------------------------------------
nvm安装说明:
正确的安装和使用nvm