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

Posted

技术标签:

【中文标题】如何检查cordova/phonegap项目的cordova android版本?【英文标题】:How to check cordova android version of a cordova/phonegap project? 【发布时间】:2014-11-29 18:17:36 【问题描述】:

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

这是一个通知,您的 --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 应用程序的当前版本。我可以在 windows cmd 上使用npm update -g cordova 升级我的科尔多瓦安装。问题是如何检查我的科尔多瓦应用程序的当前平台(在我的情况下是 android)版本?

【问题讨论】:

上述“安全警报”所指的版本是您应用中使用的Cordova版本,可能与您系统上安装的Cordova版本不同-***.com/questions/26200127/…和devgirl.org/2014/11/07/cordovaphonegap-version-confusion – 桑德拉 Cordova Command-line-interface (CLI) Reference 【参考方案1】:

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

cordova platform version android

并且可以使用命令升级

cordova platform update android

您可以使用任何平台选择替换 android,例如“ios”或其他平台。

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

【讨论】:

我非常不同意,你的第一个命令只是显示Installed platforms: wp8 并且没有任何版本信息。该命令只告诉我我已经知道的,我有 wp8 平台。有什么建议吗? 你好安德鲁。你想检查你的安卓平台版本吗?你安装安卓平台了吗?请检查您的应用程序目录中的平台文件夹。有没有叫android的文件夹? 我的错,这只适用于Android平台,不适用于WP8。如果你编辑你的答案,我可以更正我的投票。【参考方案2】:

运行

cordova -v 

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

npm info cordova

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

【讨论】:

应用程序的版本可能与 Cordova 本身不同。 我无法理解您的查询。你能解释一下吗?我假设您在 google play store 上有您的应用程序。如果你更新了本地机器cordova,那么很有可能App和你机器上的cordova版本不匹配。 如果您安装 Cordova 3.5 并运行 cordova platform add ios,那么 iOS 项目的版本将是 3.5,即使在您运行 npm install -g cordova 获得 3.6 之后也是如此。因此,列出 Cordova 的版本并不一定会告诉您您的应用正在使用的版本。 为什么我使用npm info cordova 命令看到的是3.7.0,但使用npm view cordova versions 时没有列出该版本?我不想安装 3.7.0 版,我不能!谢谢... 问题是关于给定的cordova项目,而不是cordova版本的本地机器命令行工具【参考方案3】:

只需输入 cordova platform ls

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

【讨论】:

【参考方案4】:

试试

cordova 平台版本

它会给你以下输出

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

还要知道cordodva cli的版本试试

cordova -v 

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

npm info cordova

【讨论】:

【参考方案8】:

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

    Apache Cordova Cli 版本为 6.0.0。 Cordova Android 版本为 5.1.0。 Cordova IOS 版本为 4.1.1。 文档版本是 6.0.0,显示在 Cordova 文档网站上。

现在我很困惑,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 或更高版本的版本。

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

    Apache Cordova Cli 版本为 5.4.1。 Cordova Android 版本为 4.1.1。 Cordova IOS 版本为 3.9.1。 文档版本是 5.4.1,显示在 Cordova 文档网站上。

【讨论】:

Google 显示基于 Cordova Android 版本的警告。您必须在发布升级后等待一段时间才能消失警告。

以上是关于如何检查cordova/phonegap项目的cordova android版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]

Cordova/Phonegap / iOS:错误:找不到插件“Plugin01”,或者不是 CDVP 插件。检查 config.xml 中的插件映射

如何在不使用命令 npm 的情况下将插件添加到 cordova/phonegap 应用程序?

如何在 Cordova / Phonegap 的远程 html 文件中包含本地脚本?

无法将下载的插件添加到 Cordova/Phonegap 项目

远程构建时如何更改cordova/phonegap的默认图标