如何检查cordova android版本的cordova / phonegap项目?

本周我收到了来自Google的安全警报,告诉我升级我的android版本的cordova应用程序。 谷歌的电子邮件如下 –

这是一个通知,您的–apps id,build立在包含安全漏洞的Apache Cordova版本上。 这包括高度严重的跨应用程序脚本(XAS)漏洞。 在某些情况下,可以远程利用易受攻击的应用程序来窃取敏感信息,例如用户login凭据。

您应该尽快升级到Apache Cordova 3.5.1或更高版本。 有关这些漏洞的更多信息以及有关升级Apache Cordova的指导,请参阅http://cordova.apache.org/announcements/2014/08/04/android-351.html 。

请注意,具有易受攻击风险的漏洞应用程序可能被视为“危险产品”,可能会从Google Play中移除。

所以,我需要检查我的cordova应用程序的当前版本。 我可以通过在Windows cmd上使用npm update -g cordova来升级我的cordova安装。 问题是我如何检查我的cordova应用程序的当前版本?

当前平台版本的cordova应用程序可以通过以下命令进行检查

 cordova platform version android 

并可以使用该命令进行升级

 cordova platform update android 

您可以通过任何平台select(如“ios”或其他)来代替android。

这只适用于android平台。 我没有检查。 您可以尝试replace代码段中的android来尝试其他平台。

 cordova -v 

看到当前正在运行的版本。 运行npm info命令

 npm info cordova 

包含当前版本以及其他可用版本号的更长列表

只需键入cordova platform ls

这将列出与其版本一起安装的所有平台,并可用于安装:)

尝试

cordova平台版本

它会给你以下的输出

 Installed platforms: android 3.5.1, ios 3.5.0 Available platforms: amazon-fireos, blackberry10, browser, firefoxos 

也要知道cordodva cli的版本

 cordova -v 

最近版本的Cordova在www / cordova.js中有版本号。

文件platforms/platforms.json列出了所有的平台版本。

升级应用程序后。 我观察到不同的cordova版本。

  1. Apache Cordova Cli版本是6.0.0。
  2. cordovaAndroid版本是5.1.0。
  3. cordovaIOS版本是4.1.1。
  4. 文档版本是6.0.0,在Cordova Docs网站上显示。

现在我很困惑,在哪个版本的基础上,Google开发者控制台正在给出警告?

请尽快将您的应用程序迁移到Apache Cordova v.4.1.1或更高版本,并增加升级版APK的版本号。 从2016年5月9日起,Google Play将会阻止发布使用4.1.0.1之前版本的Apache Cordova的任何新应用或更新。

Apache Cordova 4.1.1中解决了这些漏洞。 如果您使用捆绑了Apache Cordova的第三方库,则需要将其升级到捆绑Apache Cordova 4.1.1或更高版本的版本。

并在升级之前。 我们的应用版本是这些。

  1. Apache Cordova Cli版本是5.4.1。
  2. cordovaAndroid版本是4.1.1。
  3. cordovaIOS版本是3.9.1。
  4. 文档版本是5.4.1,在Cordova Docs网站上显示。