2016-11-29 100 views
0

我正在構建一個科爾多瓦應用程序,並嘗試使用熱代碼推送插件進行未來更新。它在本地服務器上工作正常,但在嘗試與生產服務器一起使用時沒有任何作用。科爾多瓦熱碼推無法在生產服務器上工作

  • 我已經加入

    <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

我想猜你的描述工作流程。

但最好是檢查實際發生的有關本機代碼的日誌。

因此只需檢查包含「CHCP」字符串的日誌輸出。至於Android的你可以使用:

$ adb logcat | grep CHCP 

所以,現在來猜測:

  1. 您的文件上傳到服務器之前,請確保運行

    $科爾多瓦HCP的構建

再次,因爲否則您的生成版本里面chcp.json wou即使你的文件改變了,ld仍然是一樣的。

  1. 請確保您不會由於.chcpignore文件錯誤而遺漏某些文件。

至於我這樣的情況是IDE文件已被chcp跟蹤到chcp。清單,但我當然沒有將它們上傳到服務器,因爲它們基本上應該被忽略。

因此,檢查你的chcp.manifest是否只包含實際在服務器上結束的文件。

  • 確認,您的應用程序的config.xml包括:

    <訪問起源= 「https://my-server.com/app/*」/>