ionic 3 熱更新 Hot Code Push

  最近用ionic 3 作的app業務作的差很少了,忽然想到之後app若是有更新該怎麼搞?想到咱們的app後期更新應該不大,,最多就是改改bug和增長下用戶體驗,若是隻有一些小的更新,而後提交各個應用商店,須要長時間的審覈...鑑於咱們製做android平臺,再而咱們用的技術是前端3大件:html,css和js,所以我計劃用熱更新來搞.css

  ionic熱更新有兩個插件:html

  這兩篇教程寫的已經很是詳細了,我感受我都沒有寫的必要了.我採用第二個插件完成的個人需求,主要緣由是: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

相關文章
相關標籤/搜索