最近用ionic 3 作的app業務作的差很少了,忽然想到之後app若是有更新該怎麼搞?想到咱們的app後期更新應該不大,,最多就是改改bug和增長下用戶體驗,若是隻有一些小的更新,而後提交各個應用商店,須要長時間的審覈...鑑於咱們製做android平臺,再而咱們用的技術是前端3大件:html,css和js,所以我計劃用熱更新來搞.css
ionic熱更新有兩個插件:html
cordova-hot-code-push ionic 官方推薦的插件(正好還有一篇教程)
前端
這兩篇教程寫的已經很是詳細了,我感受我都沒有寫的必要了.我採用第二個插件完成的個人需求,主要緣由是:2個插件都支持遠程服務器託管你的更新,你只需註冊遠程認證,經過命令行輸入驗證而且上傳到遠程服務器,來進行更新.可是第二個插件支持手動更新資源,將文件放在本身的服務器.具體採用哪一種方式實現熱更新取決於你的喜愛了.android
下面我來記錄我在使用中遇到的問題:git
han@ubuntu:~/project/zero_app$ ionic cordova plugin add cordova-hot-code-push > cordova plugin add cordova-hot-code-push --save Error: Not found : cordova-hot-code-push [ERROR] An error occurred while running subprocess cordova. cordova plugin add cordova-hot-code-push --save exited with exit code 1. Re-running this command with the --verbose flag may provide more information. han@ubuntu:~/project/zero_app$ cordova plugin add cordova-hot-code-push-plugin Installing "cordova-hot-code-push-plugin" for android Installing dependency packages:
ionic官方文檔中提供的方法不行,使用 cordova plugin add cordova-hot-code-push-plugin 命令就能夠了.github
我採用了教程默認的 now 方式,可是正式版確定不能是 now ,我想用 cordova-hot-code-push-cli 插件來修改,我沒找到解決方法,只能使用最原始的方法,使用 cordova-hcp init 從新生成一份配置:json
han@ubuntu:~/project/zero_app$ cordova-hcp init Running init Please provide: Enter project name (required): zero app 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: cn.swifthealth.zeroapp Please provide: Android app identifier: cn.swifthealth.zeroapp Please provide: Update method (required): (resume) start Please provide: Enter full URL to directory where cordova-hcp build result will be uploaded: http://192.168.1.81:8000/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
爲了我開發方便,我使用了自動更新和自動安裝,配置在congif.xml中ubuntu
<chcp> <auto-download enabled="true" /> <auto-install enabled="true" /> <config-file url="http://192.168.1.81:8000/www/chcp.json" /> </chcp>
自動安裝更新確定是不合適的,用戶會感受到本身被耍了,好好的使用着,在下次啓動的時候跟上次同樣了...我會在之後修改成讓用戶自動選擇.swift