[Cordova] 升級 Cordova 專案中的平台版本,解決舊版中的安全性漏洞

[Cordova] 升級 Cordova 專案中的平台版本,解決舊版中的安全性漏洞

前一陣子,自己寫的 Android App 在 Google Play 上收到了一個警示,

說 App 裡用到的 Apache Cordova 在 Android 平台上的版本有安全性漏洞,

必須要升級到新版才行,不然某一天之後就不能再更新 App 了:

Screen Shot 2016-03-20 at 12.34.09 AM

 

本來以為在 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 [email protected]

 

重新用 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,隔天來看,警示訊息已經消失囉~

Screen Shot 2016-05-06 at 12.36.24 AM  

 

參考資料: 

Google: How to fix apps with Apache Cordova vulnerabilities

Cordova: Updating Android

(本頁面已被瀏覽過 507 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料