如何检查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 文件中包含本地脚本?