Google App Store警告 - 您应该尽快升级到Apache Cordova 3.5.1或更高版本

AnR*_*AnR 17 apache google-play cordova cordova-3

我收到了来自Google Play商店的电子邮件给我的Android应用:

这是一个通知,您的com.mydomain.myapp是基于包含安全漏洞的Apache Cordova版本构建的.这包括高严重性的跨应用程序脚本(XAS)漏洞.在某些情况下,可以远程利用易受攻击的应用程序来窃取敏感信息,例如用户登录凭据.您应该尽快升级到Apache Cordova 3.5.1或更高版本.有关漏洞的更多信息以及有关升级Apache Cordova的指导,请参阅 http://cordova.apache.org/announcements/2014/08/04/android-351.html.请注意,具有漏洞的应用程序可能会将用户置于危险之中,可能被视为"危险产品",并且可能会从Google Play中删除.此致,Google Play团队©2014 Google Inc. 1600 Amphitheatre Parkway Mountain View,CA 94043

如果我尝试给定链接/页面上提到的命令,即:

cordova platform add android@3.5.1 --usenpm
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Platform android already added
Run Code Online (Sandbox Code Playgroud)

如何将Cordova从3.1升级到3.5.1?我尝试过各种各样的事情:

npm update -g cordova
Run Code Online (Sandbox Code Playgroud)

但我似乎没有成功.MyApp\platforms\android\cordova文件夹中的版本文件仍显示以下条目,此文件夹中的文件没有更改:

// Coho updates this line:
var VERSION = "3.1.0";

console.log(VERSION);
Run Code Online (Sandbox Code Playgroud)

AnR*_*AnR 17

经过一番研究,我想,我在这里找到了解决方案:

http://cordova.apache.org/index.html#download

npm install -g cordova
cd my_project
cordova platform update android
Run Code Online (Sandbox Code Playgroud)

运行最后一个命令可以解决问题,我得到了这个响应:

**cordova platform update android**
Deleting E:/PhoneGap/my_project/platforms/android/libs/cordova-3.1.0.jar
Android project is now at version 3.6.3
If you updated from a pre-3.2.0 version and use an IDE, we now require that you
import the "CordovaLib" library project.
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

问候

  • 我回答自己,几个小时后警告消失了 (2认同)