Ionic1 APP代碼熱更新

功能描述

? ? ? APP熱更新:不需要重新打包,將更改的代碼上傳到服務(wù)器腾供,打開APP時(shí)仆邓,APP會(huì)自行到服務(wù)器檢測(cè)最新代碼以及下載到APP本地實(shí)時(shí)更新。

前期準(zhǔn)備

1.cordova-hcp cli安裝

? ? npm install -g cordova-hot-code-push-cli

? ? 安裝cordova-hcp的目的是為了伴鳖,打開熱更新服務(wù)

2.添加插件 cordova-hot-code-push-plugin

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

? ? 本插件的git地址:https://github.com/nordnet/cordova-hot-code-push

3.添加插件cordova-hot-code-push-local-dev-addon

? ? cordova plugin add cordova-hot-code-push-local-dev-addon

? ? 該插件的作用:主要是為了能夠本地開發(fā)測(cè)試节值,但實(shí)際運(yùn)用中我們都有自己服務(wù)器(例如:Tomcat服務(wù)),因此此插件可以不必安裝榜聂。

4.使用如下命令build項(xiàng)目

? ? cordova-hcp build? 或者? cordova build

? ? 執(zhí)行完命令后會(huì)www目錄下生成兩個(gè)文件:chcp.json(用戶配置熱更新代碼版本設(shè)置)搞疗,chcp.manifest(此為清單文件,將www下的所有文件生成一個(gè)文件清單)须肆。

5.輸入如下命令打開熱更新服務(wù):

? ? cordova-hcp server

? ? 打開服務(wù)后匿乃,每次代碼的改動(dòng)都會(huì)更新chcp.json文件。

? ? ? ? {

? ? ? ? "autogenerated":true,

? ? ? ? "release":"2017.09.24-14.10.42",

? ? ? ? "content_url":"http://79265082.ngrok.io",

? ? ? ? "update":"now"

? ? ? ?}

? ? 說(shuō)明:

? ? ? ? release為更改時(shí)間豌汇,

? ? ? ? content_url為更新的路徑幢炸。

? ? ? ? update:可取值分別為:

? ? ? ? ? ? start :app啟動(dòng)時(shí)安裝更新. 默認(rèn)值.

? ? ? ? ? ? resume : app從后臺(tái)切換過(guò)來(lái)的時(shí)候安裝更新.

? ? ? ? ? ? now :web內(nèi)容下載完畢即安裝更新.

6.打開服務(wù)后會(huì)在根目錄下生成 .chcpenv 文件。

項(xiàng)目配置

1.使用命令打開 cordova-hcp server 熱更新服務(wù)拒贱。

2.更改 .chcpenv 文件(更改內(nèi)容如下)

? ? {

? ? "content_url": "http://192.168.14.232:8080/app/union_app_update",

? ? "config_url": "http://192.168.14.232:8080/app/union_app_update/chcp.json"

? ? }

? ? 說(shuō)明:

? ? ? ? content_url為放置更新代碼的根目錄路徑宛徊。

? ? ? ? config_url 為檢查更新chcp.json文件的路徑。

3.在config.xml中添加如下內(nèi)容:

? ? <chcp>

? ? ? ? <config-file url="http://192.168.14.232:8080/app/union_app_update/chcp.json"/>

? ? <chcp>

? ? url 為檢查更新chcp.json文件的路徑逻澳。

4.修改 chcp.json文件

? ? {

? ? "autogenerated":true,

? ? ?"release":"2017.09.24-14.10.42",

? ? "content_url":"http://192.168.14.232:8080/app/union_app_update",

? ? "update":"now"

? ? }

? ? 此時(shí)運(yùn)行將代碼運(yùn)行在APP中岩调,此時(shí)APP中的熱更新代碼相當(dāng)于生效了(注意此處cordova-hcp server啟動(dòng)的服務(wù)可關(guān)閉也可以不關(guān)閉)。

5.正常更改代碼(即正常的寫入:js赡盘、html或css代碼等)号枕。

6.代碼工作開發(fā)完成后,打開熱更新服務(wù)cordova-hcp server陨享,此時(shí)發(fā)現(xiàn)chcp.json 文件有所改動(dòng)葱淳,更改字段 content_url 的值钝腺。"content_url":"http://192.168.14.232:8080/app/union_app_update"。

7.將www下的文件全部復(fù)制在服務(wù)端的union_app_update目錄中赞厕。(復(fù)制完成后可以在地址欄中輸入地址:http://192.168.14.232:8080/app/union_app_update/chcp.json 測(cè)試是否能打開此文件)

8.結(jié)束APP應(yīng)用艳狐,重新打開APP即可看到更新內(nèi)容。

9.下載APP更新代碼可以放在APP啟動(dòng)頁(yè)面中皿桑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毫目,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诲侮,更是在濱河造成了極大的恐慌镀虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沟绪,死亡現(xiàn)場(chǎng)離奇詭異刮便,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)绽慈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門恨旱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人坝疼,你說(shuō)我怎么就攤上這事搜贤。” “怎么了钝凶?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵入客,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我腿椎,道長(zhǎng),這世上最難降的妖魔是什么夭咬? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任啃炸,我火速辦了婚禮,結(jié)果婚禮上卓舵,老公的妹妹穿的比我還像新娘南用。我一直安慰自己,他們只是感情好掏湾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布裹虫。 她就那樣靜靜地躺著,像睡著了一般融击。 火紅的嫁衣襯著肌膚如雪筑公。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天尊浪,我揣著相機(jī)與錄音匣屡,去河邊找鬼封救。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捣作,可吹牛的內(nèi)容都是我干的誉结。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼券躁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惩坑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起也拜,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤以舒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后搪泳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稀轨,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年岸军,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奋刽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艰赞,死狀恐怖佣谐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情方妖,我是刑警寧澤狭魂,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站党觅,受9級(jí)特大地震影響雌澄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杯瞻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一镐牺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧魁莉,春花似錦睬涧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)检疫。三九已至讶请,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屎媳,已是汗流浹背抹蚀。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剪返,地道東北人废累。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脱盲,于是被迫代替她去往敵國(guó)和親邑滨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 做過(guò)移動(dòng)端native開發(fā)的朋友钱反,都應(yīng)該知道版本的發(fā)布是件讓人挺頭疼的事來(lái)的掖看。尤其iOS的版本發(fā)布,不但要...
    Jock58閱讀 4,259評(píng)論 5 1
  • 簡(jiǎn)介 關(guān)于Cordova的熱更新問(wèn)題面哥,國(guó)內(nèi)的資料比較少哎壳,許多博客上都是胡亂的抄襲,準(zhǔn)確性極低尚卫,無(wú)任何實(shí)用性归榕,并且步...
    cl9000閱讀 6,339評(píng)論 10 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)焕毫,斷路器,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 在做ionic APP開發(fā)時(shí)驶乾,在本地經(jīng)過(guò)驗(yàn)證和調(diào)試邑飒,已解決ionic熱更新問(wèn)題。特記錄下來(lái)级乐。表述如果有不當(dāng)之處疙咸,歡...
    已不淘氣很多年閱讀 734評(píng)論 4 0
  • 如今已是草長(zhǎng)鶯飛的三月天,待到六月的夏天风科,我就已經(jīng)正式畢業(yè)三載光陰撒轮,所以今天我想聊聊我大學(xué)的那些年乞旦。 1、我的大學(xué)...
    庚號(hào)先生閱讀 179評(píng)論 0 0