APP常用的更新方式,可以幫開發(fā)者避免長(zhǎng)時(shí)間的審核等待以及多次被拒造成的成本開銷,及時(shí)更新,不用通過審核的流程,apple關(guān)閉了此功能,上架會(huì)被拒絕。
1.安裝“cordova-hot-code-push-cli”
2.修改目錄下的config.xml.
? ? ? <chcp>
? ? ? ? <config-file url="服務(wù)器地址/chcp.json">
? ? ?</chcp>
3.在App根目錄下面新建文件cordova-hcp.json,內(nèi)容如下:
{
"autogenerated": true,
"content_url": "http://www.yourserver.com/hotcodepush/www",//服務(wù)器地址
"update": "start"
}
再或者使用命令:cordova-hcp?init創(chuàng)建 ?需要回答問題,個(gè)人感覺麻煩沒有使用
4.將www目錄下的.chcpenv文件修改為你的服務(wù)器:
{
"content_url": "http://www.yoursever.com/hotcodepush/www",
"config_url": "服務(wù)器地址/chcp.json"
}
查看是否實(shí)現(xiàn)熱更新:
修改src里的內(nèi)容,然后編譯,在根目錄 cordova-hcp build ? 是為了改變chcp里邊的內(nèi)容,不然無法對(duì)比,把www編譯號(hào)的文件復(fù)制到服務(wù)器,退出app一到兩次就i能看見效果了。
遇到的問題:
(1)安裝在手機(jī)的本身是壓縮(--prod)過后的文件,編譯的時(shí)候沒有使用--prod 導(dǎo)致app更新過后變慢。找了半天原因。
(2)因?yàn)榘踩裕笈_(tái)設(shè)置了禁止訪問json和manifest的后綴,所以導(dǎo)致了路徑是對(duì)的,卻返回404 。更新不成功。