如何检查Cordova / Phonegap项目的Cordova Android版本?


74

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

这是为了通知您-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中删除。

因此,我需要检查cordova应用程序的当前版本。我可以通过npm update -g cordova在Windows cmd上使用来升级我的cordova安装。问题是如何检查Cordova应用程序的当前平台(以Android为例)版本?


1
版本上面的“安全警报”是指在你的应用程序使用科尔多瓦的版本,这可能不一样安装在系统上的科尔多瓦版本- stackoverflow.com/questions/26200127/...devgirl.org/2014 / 11/07 / cordovaphonegap-version-confusion – Sandra
Sandra

Answers:


139

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

cordova platform version android

并可以使用命令进行升级

cordova platform update android

您可以将android替换为“ ios”之类的任何平台选择。

这仅适用于android平台。我还没有检查。您可以尝试将代码段中的android替换为其他平台。


5
我非常不同意,您的第一个命令只是显示Installed platforms: wp8而没有任何版本信息。该命令仅告诉我我已经知道了wp8平台。有什么建议?
andreszs 2015年

你好安德鲁。您要检查您的android平台版本吗?您安装了android平台吗?请检查您的应用程序目录中的platform文件夹。是否有名为android的文件夹?
伊蒙2015年

1
我的错误,这仅适用于Android平台,不适用于WP8。如果您修改答案,我可以更正我的投票。
andreszs 2015年

39

cordova -v 

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

npm info cordova

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


8
应用程序的版本可能与Cordova本身不同。
Duncan McGregor 2014年

我无法理解您的查询。你能解释一下吗?我假设您在Google Play商店中拥有自己的应用。如果您更新了本地计算机的cordova,则很可能该应用程序与计算机上的cordova版本不匹配。
2014年

2
如果安装Cordova 3.5并运行,cordova platform add ios那么即使您运行npm install -g cordova3.6 ,iOS项目的版本也将是3.5 。因此,列出Cordova的版本不一定会告诉您您的应用程序正在使用的版本。
邓肯·麦格雷戈

为什么在npm info cordova命令中看到3.7.0 ,但使用时未列出该版本npm view cordova versions?我不想安装3.7.0版,我不能!谢谢...
andreszs 2015年

问题是关于给定的cordova项目,而不是针对cordova版本的本地机器命令行工具
OlivierM 2015年

32

只需输入 cordova platform ls

这将列出所有已安装的平台及其版本,并可供安装以及:)


14

尝试

科尔多瓦平台版本

它将为您提供以下输出

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

也知道Cordodva CLI的版本

cordova -v 

4

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



2

要获取有关cordova软件包的所有信息,请使用以下命令:

npm info cordova

1

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

  1. Apache Cordova Cli版本是6.0.0。
  2. Cordova Android版本是5.1.0。
  3. Cordova IOS版本是4.1.1。
  4. Docs版本是6.0.0,显示在Cordova Docs网站上。

现在我很困惑,Google Dev Console在哪个版本上发出警告?

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

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

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

  1. Apache Cordova Cli版本是5.4.1。
  2. Cordova Android版本是4.1.1。
  3. Cordova IOS版本是3.9.1。
  4. Docs版本是5.4.1,显示在Cordova Docs网站上。

Google会基于Cordova Android版本显示警告。发布升级后,您必须等待一段时间才能消失警告。
伊蒙
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.