记录备忘!
首先安装:
不需要本地调试的,直接与后台配合调试的,直接安装以下插件
1、安装热修复插件:
cordova plugin add cordova-hot-code-push-plugin
2、安装cordova热修复CLI:
npm install -g cordova-hot-code-push-cli
若想本地调试,需多安装以下插件
安装热修复本地开发插件: cordova plugin add cordova-hot-code-push-local-dev-addon
这次项目没有本地调试,所以记录下自己的跟服务端配合的使用情况。
启动生成更新配置文件:
cordova-hcp build,此命令会在www文件夹下生成两个文件chcp.manifest
,chcp.json
逻辑其实特别简单,对比当前应用内和你服务器上的release版本
,如果不一样,就去加载服务器的www文件,然后对比chcp.manifest下的hash值,更新文件,下次再打开应用时,就使用新的文件。记住是下次打开应用,才使用新的文件。
放服务器上,注意几点:
1.config.xml添加节点如下:
<chcp>
<config-file url="http:/yourserver/www/chcp.json" />
</chcp>
2.生成平台代码,把平台代码下www文件夹下的chcp.json的content_url改成:
http:/yourserver/www,确认对应的config.xml下chcp节点是对的。
运行对应平台代码。
3.命令进入自己项目根目录,运行cordova-hcp build,这个运行后,它会自动去改chcp.json下的release值,
和chcp.manifest下的改过的文件的hash值
4.把你改过的文件,chcp.json,chcp.manifest这些本地的放到服务器上。覆盖对应的文件(当然都在www文件夹下,可以直接上传www)。
另外,其他一些问题:
如果你跑cordova-hcp build,它会去生成chcp.json,那里面的值就改了,可以在项目根目录建一个cordova-hcp.json,写一些default配置
cordova-hcp.json 可以长这样