我收到了Google Play商店发送的针对我的Android应用的电子邮件:
这是一个com.mydomain.myapp构建于a的通知 包含安全漏洞的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
我收到错误:
Platform android already added
如何将Cordova从3.1升级到3.5.1?我尝试过各种各样的事情:
npm update -g cordova
但我似乎没有成功。 MyApp \ platforms \ android \ cordova文件夹中的版本文件仍显示以下条目,此文件夹中的文件没有更改:
// Coho updates this line:
var VERSION = "3.1.0";
console.log(VERSION);
答案 0 :(得分:17)
经过一些研究,我认为,我在这里找到了解决方案:
http://cordova.apache.org/index.html#download
npm install -g cordova
cd my_project
cordova platform update android
运行最后一个命令可以解决问题,我得到了这个回复:
**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.
希望有所帮助。
此致
答案 1 :(得分:2)
如果您使用的是Phonegap,则只需将Phonegap更新至3.5.0版
即可这里解释说: http://phonegap.com/blog/2014/06/12/phonegap-3_5_release/
以下是来自Phonegap的说明,其中说明了您的承保范围:http://phonegap.com/blog/2014/08/07/cordova-android-3_5_0-patched-with-security-fixes/