APP常用的更新方式,可以帮开发者避免长时间的审核等待以及多次被拒造成的成本开销,及时更新,不用通过审核的流程,apple关闭了此功能,上架会被拒绝。
1.安装“cordova-hot-code-push-cli”
2.修改目录下的config.xml.
<chcp>
<config-file url="服务器地址/chcp.json">
</chcp>
3.在App根目录下面新建文件cordova-hcp.json,内容如下:
{
"autogenerated": true,
"content_url": "http://www.yourserver.com/hotcodepush/www",//服务器地址
"update": "start"
}
再或者使用命令:cordova-hcp init创建 需要回答问题,个人感觉麻烦没有使用
4.将www目录下的.chcpenv文件修改为你的服务器:
{
"content_url": "http://www.yoursever.com/hotcodepush/www",
"config_url": "服务器地址/chcp.json"
}
查看是否实现热更新:
修改src里的内容,然后编译,在根目录 cordova-hcp build 是为了改变chcp里边的内容,不然无法对比,把www编译号的文件复制到服务器,退出app一到两次就i能看见效果了。
遇到的问题:
(1)安装在手机的本身是压缩(--prod)过后的文件,编译的时候没有使用--prod 导致app更新过后变慢。找了半天原因。
(2)因为安全性,后台设置了禁止访问json和manifest的后缀,所以导致了路径是对的,却返回404 。更新不成功。