ionic 3 熱更新 Hot Code Push


  最近用ionic 3 做的app業務做的差不多了,突然想到以后app如果有更新該怎么搞?想到我們的app后期更新應該不大,,最多就是改改bug和增加下用戶體驗,如果只有一些小的更新,然后提交各個應用商店,需要長時間的審核...鑒於我們制作android平台,再而我們用的技術是前端3大件:html,css和js,因此我計划用熱更新來搞.

  ionic熱更新有兩個插件:

  這兩篇教程寫的已經非常詳細了,我感覺我都沒有寫的必要了.我采用第二個插件完成的我的需求,主要原因是:2個插件都支持遠程服務器托管你的更新,你只需注冊遠程認證,通過命令行輸入驗證並且上傳到遠程服務器,來進行更新.但是第二個插件支持手動更新資源,將文件放在自己的服務器.具體采用哪種方式實現熱更新取決於你的喜好了.

  下面我來記錄我在使用中遇到的問題:

  在安裝插件的時候

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 命令就可以了.

  更改更新策略

  我采用了教程默認的 now 方式,但是正式版肯定不能是 now ,我想用 cordova-hot-code-push-cli 插件來修改,我沒找到解決方法,只能使用最原始的方法,使用 cordova-hcp init 重新生成一份配置:

  

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中

<chcp>
        <auto-download enabled="true" />
        <auto-install enabled="true" />
        <config-file url="http://192.168.1.81:8000/www/chcp.json" />
</chcp>

  自動安裝更新肯定是不合適的,用戶會感覺到自己被耍了,好好的使用着,在下次啟動的時候跟上次一樣了...我會在以后修改為讓用戶自動選擇.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM