摘要:基礎(chǔ)配置在你的項目下面添加熱更新插件全局添加對應(yīng)的插件執(zhí)行域名上面控制臺輸出信息中的最后一個選項填你的服務(wù)器放置需要熱更新代碼的地址。這樣你的項目就可以熱更新了。把你項目中上傳到服務(wù)器放置熱更新代碼的位置,再打開你的就會自動更新了。
基礎(chǔ)配置
在你的cordova項目下面添加cordova熱更新插件
cordova plugin add cordova-hot-code-push-plugin
全局添加對應(yīng)的cli插件
npm install -g cordova-hot-code-push-cli
執(zhí)行 cordova-hcp init
λ cordova-hcp init Running init Please provide: Enter project name (required): ComeToChina Please provide: Amazon S3 Bucket name (required for cordova-hcp deploy): Please provide: Path in S3 bucket (optional for cordova-hcp deploy): Please provide: Amazon S3 region (required for cordova-hcp deploy): (us-east-1) Please provide: IOS app identifier: Please provide: Android app identifier: Please provide: Update method (required): (resume) Please provide: Enter full URL to directory where cordova-hcp build result will be uploaded: 域名/cordovaHp/www/ Project initialized and cordova-hcp.json file created. If you wish to exclude files from being published, specify them in .chcpignore Before you can push updates you need to run "cordova-hcp login" in project directory
上面控制臺輸出信息中的最后一個Url選項填你的服務(wù)器放置需要熱更新代碼的地址。我寫的是域名 + cordovaHp/www/
其他選項可以看cli的介紹
執(zhí)行完之后默認會在cordova項目的www下面生成chcp.json 和chcp.manifest文件
執(zhí)行 cordova-hcp build 打個戳,控制臺會輸出相應(yīng)信息。
λ cordova-hcp build // 下面是控制臺輸出信息 Running build Config { name: "", ios_identifier: "", android_identifier: "", update: "resume", content_url: "域名/cordovaHp/www/", release: "2017.12.08-10.56.17" }
在cordova項目下面的config.xml文件下添加代碼,和
...
然后執(zhí)行 cordova build 打包你的項目。這樣你的項目就可以熱更新了。
現(xiàn)在修改cordova項目的js代碼測試一下,例如加個alert("success");然后重新執(zhí)行cordova-hcp build。
把你cordova項目中www上傳到服務(wù)器放置熱更新代碼的位置,再打開你的app就會自動更新了。
修改配置上面使用的hcp都是默認配置,接下來我沒來修改一下默認配置。
區(qū)分dev和production在cordova項目根目錄下面新建chcpbuild.options文件。
下面是文件內(nèi)容
{ "dev": { "config-file": "域名/cordovaHpDev/www/chcp.json" }, "production": { "config-file": "域名/cordovaHp/www/chcp.json" } }
執(zhí)行發(fā)布代碼
cordova build -- chcp-dev // 控制臺信息 CHCP plugin after prepare hook: Using config from chcp.options: { "config-file": { "url": "域名/cordovaHpDev/www/chcp.json" } } Resulting config will contain the following preferences: { "config-file": { "url": "域名/cordovaHpDev/www/chcp.json" } }
這里有個坑:如果cordova是7.0版本,需要加多兩個連接符
cordova build -- -- chcp-dev
修改cordova項目根目錄下面cordova-hcp.json文件,把連接域名修改成dev環(huán)境下面的地址
{ ... "content_url": "域名/cordovaHpDev/www/" }
cordova-hcp build
λ cordova-hcp build // 控制臺信息 Running build Config { name: "", ios_identifier: "", android_identifier: "", update: "resume", content_url: "域名/cordovaHpDev/www/", release: "2017.12.08-18.17.42" }
環(huán)境配置完成了,更新代碼還是和之前一樣。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/90307.html
摘要:在被收購,同時把其中的核心層代碼進行了開源,新版本后的進入商業(yè)化。將做成了一種插件式的方式,便于擴展。到今天,以上的購買都從移動端來,歷時一年半。所以我們總結(jié)一些一般的演進流程按照不同的分類,做個簡單的建議電商類工具類社交類游戲類方案 Native | Hybrid | Web App選型及演進方案 目錄 App形態(tài) Web App Native App Hybrid App ...
摘要:介紹暢想是由團隊最新開發(fā)維護的一個跨平臺的應(yīng)用程序容器,可以輕松構(gòu)建在,,和上本機運行的應(yīng)用程序。后者旨在替代或者說是進化。希望看到在未來發(fā)展,以及正式發(fā)布。我認為它有可能大大改善混合應(yīng)用開發(fā)體驗。 1.介紹or暢想 Capacitor是由ionic團隊最新開發(fā)維護的一個跨平臺的應(yīng)用程序容器,可以輕松構(gòu)建在iOS,Android,Electron和Web上本機運行的Web應(yīng)用程序。我們...
閱讀 2675·2023-04-25 18:10
閱讀 1611·2019-08-30 15:53
閱讀 2804·2019-08-30 13:10
閱讀 3224·2019-08-29 18:40
閱讀 1133·2019-08-23 18:31
閱讀 1205·2019-08-23 16:49
閱讀 3407·2019-08-23 16:07
閱讀 881·2019-08-23 15:27