Cordova热代码推送无法在生产服务器上运行

时间:2016-11-29 20:40:07

标签: android cordova

我正在构建一个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/

  • 启动以前安装的应用。

但是没有任何反应,尽管服务器文件明显不同于设备文件。是的,我已经检查了网络连接。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我想猜测您描述的工作流程。

但最好是检查本机代码日志的实际情况。

因此,只检查包含“CHCP”字符串的日志输出。至于Android,您可以使用:

$ adb logcat | grep CHCP

现在猜测:

  1. 在将文件上传到服务器之前,请务必运行

    $ cordova-hcp build

  2. 另外,即使您的文件发生了更改,chcp.json中的构建版本仍然是相同的。

    1. 请确保由于.chcpignore文件功能失误而不遗漏某些文件。
    2. 就我而言,chcp.manifest已经通过chcp跟踪IDE文件,但当然我没有将它们上传到服务器,因为它们基本上应该被忽略。

      请检查chcp.manifest,如果它只包含实际上最终在服务器上的文件。

      1. 确保您的app config.xml包含:

        &LT; access origin =“https://my-server.com/app/*”/&gt;