1.新建一個(gè)ionic4項(xiàng)目
ionic start ionic4-app-update tabs
2.添加android平臺(tái)
ionic cordova platform add android
3.安裝版本更新所需要的插件
a).App Version---獲取本地app當(dāng)前版本號(hào)
????ionic cordova plugin add cordova-plugin-app-version
????npm install @ionic-native/app-version
b).File Transfer---下載文件
????ionic cordova plugin add cordova-plugin-file-transfer
????npm install @ionic-native/file-transfer
c).File---向手機(jī)寫(xiě)入文件
????ionic cordova plugin add cordova-plugin-file
????npm install @ionic-native/file
d).File Opener---打開(kāi)apk文件,安裝app
????ionic cordova plugin add cordova-plugin-file-opener2
????npm install @ionic-native/file-opener
e).Local Notifications---通知欄顯示下載進(jìn)度通知
????ionic cordova plugin add cordova-plugin-local-notification
????npm install @ionic-native/local-notifications
f).Android Permissions---獲取android需要的一些權(quán)限,高版本需要手動(dòng)請(qǐng)求權(quán)限
????ionic cordova plugin add cordova-plugin-android-permissions
????npm install @ionic-native/android-permissions
4.新建service,實(shí)現(xiàn)下載功能
a).獲取當(dāng)前app版本
????that.appVersion.getVersionNumber().then(v => {
? ? ? ? ? ? ? ? console.log(v);
? ? ? ? ? ? ? ? that.versionNumber = v;
? ? });
b).獲取最新版本號(hào),與本地版本號(hào)進(jìn)行比較,不一致,則下載新版本

c).如果是IOS的話,需要安裝In App Browser插件
????ionic cordova plugin add cordova-plugin-inappbrowser
????npm install @ionic-native/in-app-browser
d).IOS升級(jí),按照https://blog.csdn.net/hnnd123/article/details/88943423,編寫(xiě)plist文件,并部署到服務(wù)器
e).IOS下載安裝ipa
????that.inAppBrowser.create("itms-services://?action=download-manifest&url=" + plisturl, '_system');