cordova 熱更新 版本公升級功能記錄

2021-10-20 00:00:52 字數 1901 閱讀 5490

參考文件: 、 以及

專案背景

熱更新配置步驟:

安裝 cordova 熱更新外掛程式

cordova plugin add cordova-hot-code-push-plugin

安裝 cordova 熱更新工具

npm install -g cordova-hot-code-push-cli
注意:該步可能失敗,一是網速較慢,二是我的 npm 版本較低,安裝了最新的 nodejs 後安裝成功。(我的環境:node v14.15.5,npm 6.14.11)

在伺服器可訪問路徑下建立乙個目錄,比如:www。該目錄存放的是 cordova 工程的 www 目錄下的所有檔案。注意要保證該目錄以 http 方式正常訪問,而且json 格式的檔案,也必須同樣能以 http 方式訪問到。

生成熱更新相關配置檔案

cordova-hcp init
執行該命令後會在 cordova 專案根目錄下生成 cordova-hcp.json 檔案,內容如下:

「autogenerated」: true 這個值執行命令後是沒有的需要自己手動新增,如果不新增網頁內容更新將會無效。content_url 欄位的值是步驟 3 中目錄的位址。

cordova-hcp build
執行該命令後會在 cordova 專案的 www 目錄中發現兩個檔案:chcp.json 和 chcp.manifest。

chcp.json 檔案的內容如下:

可以發現,chcp.json 比 cordova-hcp.json 多了一行內容。release 字段用於熱更新的版本比較。

config.xml 檔案配置(該檔案位於 cordova 專案根目錄下)

在 widget 標籤內加入如下**,url 的值為 chcp.json 檔案在伺服器的位址。

>

url=

""/>

chcp

>

測試熱更新功能

1) cordova 打包 apk 並安裝至手機

cordova build android
2)修改頁面內容後執行cordova-hcp build,重新生成 chcp.json 和 chcp.manifest。將 cordova 專案的 www 資料夾下的所有內容複製到步驟 3 的目錄下。

版本公升級配置步驟:

在完成熱更新配置的基礎上,完成下面步驟即可實現版本公升級。

在config.xml 檔案中的 chcp 標籤內新增如下配置:

enabled

="false"

/>

enabled

="false"

/>

version

="1"

/>

在 cordova-hcp.json 檔案中新增如下配置:

"min_native_inte***ce"

: 1,

"android_identifier"

:

新增手動更新的 js **

因為我用了 vue,因此我的 js **寫在 main.js 檔案內,並且在監聽裝置載入完成的函式內。

chcp.

fetchupdate

((error, data)

=>}}

)

MAC npm更新版本

執行下面的命令,檢視npm可更新的版本 npm g outdated輸入一下命令,更新對應的版本 sudo npm g install npm 4.4 4在這裡安裝可能會報錯 去這個路徑下面把.npm.delete這個資料夾刪除掉,重新安裝即可,這個時候也可能會遇到下面的錯誤 bash usr lo...

node更新版本

node有乙個模組叫n 這名字可夠短的。是專門用來管理node.js的版本的。首先安裝n模組 1 npminstall g n 第二步 公升級node.js到最新穩定版 1 n stable 是不是很簡單?n後面也可以跟隨版本號比如 1 n v0.10.26 或?1 n 0.10.26 就這麼簡單,...

TensorFlow更新版本

tensorflow不同版本使用的函式可能有較大差異,網上的很多教程使用的都是老版本的,但還是毅然將tensorflow更新到最新版本。執行乙個tensorflow程式,會有社會初始化資訊 後面加上tensorflow的版本 這裡cpu版本和gpu版本的區別 如下面的命令安裝1.2 cpu版本 su...