我正在构建一个Cordova应用程序并尝试使用热代码推送插件进行更新。它在本地服务器上工作正常,但在尝试与生产服务器一起使用时没有任何作用。
我已添加
<chcp>
<config-file url="https://my-server.com/app/chcp.json"/>
</chcp>
到config.xml。
我正在使用cordova-hcp init
创建配置文件。
使用cordova-hcp build
构建配置。
使用cordova run
安装应用。
稍微更改www/index.html
文件。
使用cordova-hcp build
重建
将生成的www/*
个文件上传到指定的网址https://my-server.com/app/
。
启动以前安装的应用。
但是没有任何反应,尽管服务器文件明显不同于设备文件。是的,我已经检查了网络连接。
我做错了什么?
答案 0 :(得分:0)
我想猜测您描述的工作流程。
但最好是检查本机代码日志的实际情况。
因此,只检查包含“CHCP”字符串的日志输出。至于Android,您可以使用:
$ adb logcat | grep CHCP
现在猜测:
在将文件上传到服务器之前,请务必运行
$ cordova-hcp build
另外,即使您的文件发生了更改,chcp.json中的构建版本仍然是相同的。
就我而言,chcp.manifest已经通过chcp跟踪IDE文件,但当然我没有将它们上传到服务器,因为它们基本上应该被忽略。
请检查chcp.manifest,如果它只包含实际上最终在服务器上的文件。
确保您的app config.xml包含:
&LT; access origin =“https://my-server.com/app/*”/&gt;