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

问题描述:

本周我收到来自Google的安全警报,告诉我升级我的android版本的cordova应用程序。谷歌的电子邮件如下 -如何检查cordova android版本的cordova/phonegap项目?

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

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

请注意,带有漏洞的应用程序可能会使用户面临危险,可能被认为是“危险产品”,可能会从Google Play中删除。

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

+1

上面的版本“安全警报”是指Cordova在您的应用程序中使用的版本,它可能与您的系统上安装的Cordova版本不同 - http://stackoverflow.com/questions/ 26200127/how-to-check-cordova-android-version-of-cordova-phonegap-project#comment41087726_26200138 and http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/- Sandra – Sandra 2016-02-15 10:58:07

+0

[ Cordova命令行界面(CLI)参考](https://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.html#cordova-create-command) – 2017-05-03 04:29:59

一个科尔多瓦应用程序的当前平台版本可以通过下面的命令来检查沿着当前版本

cordova platform version android 

,并可以使用命令

cordova platform update android 
升级

您可以用任何平台选项(如“ios”或其他)替换android。

这只适用于android平台。我没有检查过。您可以尝试在代码段中替换android以尝试其他平台。

+5

我强烈反对,你的第一个命令只是简单地显示'Installed platforms:wp8',并且没有任何版本信息。该命令只告诉我我已经知道,我拥有wp8平台。有什么建议么? – andreszs 2015-02-05 18:46:56

+0

你好安德鲁。你想检查你的Android平台版本吗?你安装了android平台吗?请检查应用程序目录中的平台文件夹。有没有名为android的文件夹? – Imon 2015-02-09 06:19:54

+1

我的错误,这只适用于Android平台,不适用于WP8。如果你编辑你的答案,我可以纠正我的投票。 – andreszs 2015-02-09 19:26:13

运行

cordova -v 

查看当前运行的版本。 运行故宫info命令

npm info cordova 

更长的列表,其中包含与其他可用的版本号

+3

有可能是一个应用程序的版本不同于科尔多瓦本身。 – 2014-10-05 07:19:05

+0

我无法理解您的查询。你能解释一下吗?我假设你在谷歌Play商店有你的应用程序。如果你已经更新了你的本地机器cordova,那么很可能你的机器上的App和cordova版本不匹配。 – frank 2014-10-05 08:06:01

+1

如果安装Cordova 3.5并运行'cordova platform add ios',那么即使在运行'npm install -g cordova'获得3.6后,iOS项目的版本也将为3.5。因此,列出Cordova版本并不一定会告诉您应用程序正在使用的版本。 – 2014-10-05 11:01:37

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

尝试

科尔多瓦平台版本

它会给你下面的输出

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

也能知道的cordodva CLI版本尝试

cordova -v 

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

只需键入 cordova platform ls

这将列出其版本,可用于安装加:)

+0

(我的)科尔多瓦版本(8) – 2018-01-26 09:33:34

一起安装的所有平台升级应用程序后。我观察到不同的科尔多瓦版本。

  1. Apache Cordova Cli版本是6.0.0。
  2. Cordova是5.1.0的Android版本。
  3. 科尔多瓦IOS版本是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之前的版本的Apache Cordova的任何新应用或更新。

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

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

  1. Apache Cordova Cli版本是5.4.1。
  2. 科尔多瓦Android版是4.1.1。
  3. 科尔多瓦IOS版本是3.9.1。
  4. 文档版本是5.4.1,在Cordova Docs网站上显示。
+0

不需要'ls'Google显示基于Cordova Android版本的警告。发布升级后必须等待一段时间才能消失警告。 – Imon 2016-05-05 09:27:58