Wie überprüfe ich die Cordova Android-Version eines Cordova / Phonegap-Projekts?

74

Ich habe diese Woche einen Sicherheitsalarm von Google erhalten, der mich auffordert, meine Android-Version der Cordova-App zu aktualisieren. Die E-Mail von Google ist wie folgt -

Dies ist eine Benachrichtigung, dass Ihre --apps ids-- auf einer Version von Apache Cordova basiert, die Sicherheitslücken enthält. Dies umfasst eine XAS-Sicherheitsanfälligkeit (Cross-Application Scripting) mit hohem Schweregrad. Unter bestimmten Umständen können anfällige Apps remote ausgenutzt werden, um vertrauliche Informationen wie Benutzeranmeldeinformationen zu stehlen.

Sie sollten so schnell wie möglich ein Upgrade auf Apache Cordova 3.5.1 oder höher durchführen. Weitere Informationen zu den Sicherheitsanfälligkeiten und Anleitungen zum Upgrade von Apache Cordova finden Sie unter http://cordova.apache.org/announcements/2014/08/04/android-351.html .

Bitte beachten Sie, dass Anwendungen mit Sicherheitslücken, bei denen Nutzer einem Kompromissrisiko ausgesetzt sind, als „gefährliche Produkte“ eingestuft werden können und von Google Play entfernt werden müssen.

Also musste ich die aktuelle Version meiner Cordova-Apps überprüfen. Ich kann meine Cordova-Installation unter npm update -g cordovaWindows Cmd aktualisieren . Die Frage ist, wie ich die aktuelle Plattformversion (in meinem Fall Android) meiner Cordova-App überprüfen kann.

Imon
quelle
1
Die Version, auf die sich der obige "Sicherheitsalarm" bezieht, ist die in Ihrer App verwendete Version von Cordova, die möglicherweise nicht mit der auf Ihrem System installierten Cordova-Version übereinstimmt - stackoverflow.com/questions/26200127/… und devgirl.org/2014 / 11/07 / Cordovaphonegap-Version-Verwirrung - Sandra
Sandra

Antworten:

139

Die aktuelle Plattformversion einer Cordova-App kann mit dem folgenden Befehl überprüft werden

cordova platform version android

Und kann mit dem Befehl aktualisiert werden

cordova platform update android

Sie können Android durch eine beliebige Plattform wie "ios" oder eine andere ersetzen.

Dies gilt nur für Android-Plattform. Ich habe nicht überprüft. Sie können versuchen, Android in den Codesegmenten zu ersetzen, um es für andere Plattformen zu versuchen.

Imon
quelle
5
Ich bin absolut anderer Meinung, Ihr erster Befehl wird einfach angezeigt Installed platforms: wp8und es gibt keinerlei Versionsinformationen. Der Befehl sagt mir nur, was ich bereits weiß, dass ich die wp8-Plattform habe. Irgendwelche Vorschläge?
andreszs
Hallo andrew. Möchten Sie Ihre Android-Plattform-Version überprüfen? Haben Sie Android-Plattform installiert? Bitte überprüfen Sie den Plattformordner in Ihrem Anwendungsverzeichnis. Gibt es einen Ordner namens Android?
Imon
1
Mein Fehler, dies gilt nur für die Android-Plattform, nicht für WP8. Wenn Sie Ihre Antwort bearbeiten, kann ich meine Stimme korrigieren.
andreszs
38

Lauf

cordova -v 

um die aktuell laufende Version zu sehen. Führen Sie den Befehl npm info aus

npm info cordova

für eine längere Liste, die die aktuelle Version zusammen mit anderen verfügbaren Versionsnummern enthält

frank
quelle
8
Möglicherweise unterscheidet sich die Version einer App von Cordova.
Duncan McGregor
Ich kann Ihre Anfrage nicht verstehen. Kannst du bitte erklären? Ich gehe davon aus, dass Sie Ihre App im Google Play Store haben. Dann ist es durchaus möglich, dass die App und die Cordova-Version auf Ihrem Computer nicht übereinstimmen, wenn Sie den Cordova Ihres lokalen Computers aktualisiert haben.
Frank
2
Wenn Sie Cordova 3.5 installieren und ausführen, cordova platform add iosist die Version des iOS-Projekts 3.5, auch nachdem Sie ausgeführt haben npm install -g cordova, um 3.6 zu erhalten. Wenn Sie also die Version von Cordova auflisten, erfahren Sie nicht unbedingt, welche Version Ihre App verwendet.
Duncan McGregor
Warum wird mit dem npm info cordovaBefehl 3.7.0 angezeigt , aber diese Version wird bei Verwendung nicht aufgelistet npm view cordova versions? Ich möchte Version 3.7.0 nicht installieren und kann es nicht !! Danke ...
andreszs
Die Frage bezog sich auf ein bestimmtes Cordova-Projekt, nicht auf die lokalen Maschinenbefehlszeilentools für die Cordova-Version
OlivierM
32

tippe einfach cordova platform ls

Hier werden alle Plattformen aufgelistet, die zusammen mit ihrer Version installiert wurden und für die Installation plus verfügbar sind :)

Husain Shah
quelle
14

Versuchen

Cordova Plattform Version

Sie erhalten die folgende Ausgabe

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

Auch um die Version von Cordodva Cli zu kennen, versuchen Sie es

cordova -v 
aWebDeveloper
quelle
4

Die Datei platforms/platforms.jsonlistet alle Plattformversionen auf.

Adam
quelle
2

Neuere Versionen von Cordova haben die Versionsnummer in www / cordova.js.

RonaldPK
quelle
2

Verwenden Sie diesen Befehl, um alle Informationen zum Cordova-Paket zu erhalten:

npm info cordova
Lakshay Sharma
quelle
1

Nach dem Upgrade der Anwendung. Ich habe verschiedene Cordova-Versionen beobachtet.

  1. Apache Cordova Cli Version, die 6.0.0 ist.
  2. Cordova Android-Version, die 5.1.0 ist.
  3. Cordova IOS-Version 4.1.1.
  4. Die Docs-Version ist 6.0.0 und wird auf der Cordova Docs-Website angezeigt.

Jetzt bin ich verwirrt. Auf welcher Versionsbasis gibt Google Dev Console eine Warnung aus?

Bitte migrieren Sie Ihre App (s) so schnell wie möglich zu Apache Cordova v.4.1.1 oder höher und erhöhen Sie die Versionsnummer der aktualisierten APK. Ab dem 9. Mai 2016 blockiert Google Play die Veröffentlichung neuer Apps oder Updates, die Versionen von Apache Cordova vor 4.1.1 verwenden.

Die Sicherheitslücken wurden in Apache Cordova 4.1.1 behoben. Wenn Sie eine Bibliothek eines Drittanbieters verwenden, die Apache Cordova bündelt, müssen Sie sie auf eine Version aktualisieren, die Apache Cordova 4.1.1 oder höher bündelt.

Und vor dem Upgrade. Unsere Anwendungsversionen waren diese.

  1. Apache Cordova Cli Version, die 5.4.1 ist.
  2. Cordova Android-Version, die 4.1.1 ist.
  3. Cordova IOS-Version 3.9.1.
  4. Die Docs-Version ist 5.4.1 und wird auf der Cordova Docs-Website angezeigt.
Atif Hussain
quelle
Google zeigt eine Warnung basierend auf der Cordova Android-Version an. Sie müssen einige Zeit nach der Veröffentlichung des Upgrades warten, um die Warnung zu entfernen.
Imon