[Cordova] 升級 Cordova 專案中的平台版本,解決舊版中的安全性漏洞
前一陣子,自己寫的 Android App 在 Google Play 上收到了一個警示,
說 App 裡用到的 Apache Cordova 在 Android 平台上的版本有安全性漏洞,
必須要升級到新版才行,不然某一天之後就不能再更新 App 了:
本來以為在 Mac 上升級 Cordova 至 6.0 版本上,再重新編譯 APK 就沒問題了,
結果重新上傳到 Google Play 上之後,隔天還是一樣的警示訊息…
後來才發現,Cordova 專案裡的平台版本在專案建立時就決定了,
因此想要讓編譯出來的 APK 是使用新版的 Cordova,
就得將專案用到的平台版本也更新才行~
1. 列出目前的 Cordova 平台版本
執行 cordova platform list 可以列出目前使用的平台版本,
像我專案裡的 android 平台是 4.0.2,是有問題的版本:
testuser@localhost ~ $ cordova platform list
Installed platforms: android 4.0.2, ios 3.8.0
Available platforms: amazon-fireos, blackberry10, browser, firefoxos
2. 升級 Cordova 平台版本
執行 cordova platform update <platform> 就能升級專案裡該平台的版本:
testuser@localhost ~ $ cordova platform update android
Updating android project...
Android project updated with cordova-android@5.1.1
重新用 cordova platform list 看一次,專案的 android 已經升級成 5.1.1 了:
testuser@localhost ~ $ cordova platform list
Installed platforms: android 5.1.1, ios 3.8.0
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, osx, webos
3. 重新編譯 APK 並上傳
當專案平台版本有更新時,APK 得重新編譯出來,才會用到新的平台版本~
編譯好後再上傳新的 APK,隔天來看,警示訊息已經消失囉~
參考資料:
Google: How to fix apps with Apache Cordova vulnerabilities
(本頁面已被瀏覽過 504 次)