最近做app的版本發(fā)現(xiàn)一個(gè)問題,app更新的時(shí)候發(fā)現(xiàn)apk已經(jīng)下載到本地但是并未正常打開做一個(gè)記錄避免踩坑
既然說到了ionic4 app版本更新 這里寫也把如何用ionic4做應(yīng)用的版本更新教程
首先明確一下思路:非常簡(jiǎn)單,先獲取本地應(yīng)用版本號(hào)然后從服務(wù)端獲取最新的版本號(hào)兩者做比較 如果發(fā)現(xiàn)不是最新的版本則實(shí)現(xiàn)版本更新
做版本更新需要以下幾個(gè)ionic native包
ionic cordova plugin add cordova-plugin-file?
npm install @ionic-native/file
該插件實(shí)現(xiàn)了File API,允許對(duì)設(shè)備上存在的文件進(jìn)行讀/寫訪問。
File類實(shí)現(xiàn)靜態(tài)便利功能,以訪問文件和目錄。
ionic cordova plugin add cordova-plugin-file-transfer
npm install @ionic-native/file-transfer
該插件可上傳和下載文件。
ionic cordova plugin add cordova-plugin-file-opener2
npm install @ionic-native/file-opener
該插件將使用其默認(rèn)應(yīng)用程序在您的設(shè)備文件系統(tǒng)上打開一個(gè)文件。
注意下載安裝后引入的地方有兩個(gè) 一個(gè)是你當(dāng)前文件里面 一個(gè)是文件的對(duì)應(yīng)的modeule.ts文件里面 如圖



接下來是邏輯代碼了?

接下來就是正題了 我們會(huì)發(fā)現(xiàn)新的安裝包下載下來了但是沒有自己更新安裝包
這個(gè)時(shí)候我們需要在config.xml文件里面配置一行代碼允許包自動(dòng)更新下載

<config-file?parent="/manifest"?target="AndroidManifest.xml"?xmlns:android="http://schemas.android.com/apk/res/android">
????????????<uses-permission?android:name="android.permission.REQUEST_INSTALL_PACKAGES"?/>
????????</config-file>
這樣就可以愉快的玩耍了 如果還不行 歡迎在下面留言交流哦