2014-10-05 23 views
64

Ho ricevuto un avviso di sicurezza da Google questa settimana che mi dice di aggiornare la mia versione Android dell'app cordova. L'e-mail di Google è la seguente:Come verificare la versione cordova android di un progetto cordova/phonegap?

Questa è una notifica che il tuo --apps ids, è basato su una versione di Apache Cordova che contiene vulnerabilità di sicurezza. Ciò include una vulnerabilità XAS (cross-application scripting) ad alta gravità. In determinate circostanze, le app vulnerabili possono essere sfruttate a distanza per rubare informazioni riservate, come le credenziali di accesso dell'utente.

È necessario eseguire l'aggiornamento ad Apache Cordova 3.5.1 o versioni successive il prima possibile. Per ulteriori informazioni sulle vulnerabilità e per indicazioni su come aggiornare Apache Cordova, vedere http://cordova.apache.org/announcements/2014/08/04/android-351.html.

Nota: le applicazioni con vulnerabilità che espongono gli utenti al rischio di compromissione possono essere considerate "prodotti pericolosi" e soggetti alla rimozione da Google Play.

Quindi, avevo bisogno di controllare la versione corrente delle mie app cordova. Posso aggiornare l'installazione di cordova usando npm update -g cordova su windows cmd. La domanda è: come posso verificare la versione corrente della mia app cordova?

+1

la versione di cui sopra "Avviso di sicurezza" si riferisce alla versione di Cordova utilizzata nella tua app, che potrebbe non essere la stessa della versione di Cordova installata sul tuo sistema - http://stackoverflow.com/questions/ 26200127/how-to-check-cordova-android-version-of-a-cordova-phonegap-project # comment41087726_26200138 e http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/- Sandra – Sandra

+0

[ Riferimento Cordova Command-line-interface (CLI)] (https://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.html#cordova-create-command) –

risposta

109

La versione attuale piattaforma di un'applicazione Cordova può essere controllato da seguente comando

cordova platform version android 

e può essere aggiornato utilizzando il comando

cordova platform update android 

Puoi sostituire Android con qualsiasi piattaforma scelta come "ios" o altro.

Questo si applica solo alla piattaforma Android. Non ho controllato Puoi provare a sostituire Android nei segmenti di codice per provare altre piattaforme.

+5

Non sono affatto d'accordo, il tuo primo comando mostra semplicemente 'Piattaforme installate: wp8' e non ci sono informazioni sulla versione. Il comando mi dice solo quello che so già, che ho la piattaforma wp8. Eventuali suggerimenti? – andreszs

+0

Ciao Andrew. Vuoi controllare la versione della tua piattaforma Android? Hai installato la piattaforma Android? Si prega di controllare la cartella della piattaforma nella directory dell'applicazione. Esiste una cartella denominata Android? – Imon

+1

Errore mio, questo si applica solo alla piattaforma Android, non al WP8. Se modifichi la tua risposta, posso correggere il mio voto. – andreszs

37

Run

cordova -v 

per vedere la versione attualmente in esecuzione. Eseguire il comando info NPM

npm info cordova 

per un elenco più lungo che include la versione corrente insieme ad altri numeri di versione disponibili

+3

È possibile che il la versione di un'app è diversa dalla stessa Cordova. –

+0

Non riesco a capire la tua richiesta. Puoi spiegare per favore? Suppongo che tu abbia la tua app nel Play Store di Google. Quindi è possibile che l'app e la versione di cordova sulla macchina non corrispondano, se è stata aggiornata la cordova della macchina locale. – frank

+1

Se installi Cordova 3.5 ed esegui 'cordova platform add ios', la versione del progetto iOS sarà 3.5, anche dopo aver eseguito' npm install -g cordova' per ottenere 3.6. Quindi elencare la versione di Cordova non ti dirà necessariamente la versione che la tua app sta utilizzando. –

2

Le versioni recenti di Cordova hanno il numero di versione in www/cordova.js.

7

Prova

versione della piattaforma Cordova

Vi darà il seguente output

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

anche di conoscere la versione di cordodva cli provare

cordova -v 
2

Il file platforms/platforms.json elenca tutte le versioni della piattaforma.

16

basta digitare cordova platform ls

Questo elenco di tutte le piattaforme installate insieme con la sua versione e disponibile per l'installazione più :)

+0

non c'è bisogno di "ls" nella (mia) versione Cordova (8) –

1

Dopo l'aggiornamento dell'applicazione. Ho osservato diverse versioni di Cordova.

  1. Versione di Apache Cordova Cli che è 6.0.0.
  2. Versione Cordova per Android che è 5.1.0.
  3. Versione IOS di Cordova che è 4.1.1.
  4. La versione di Documenti è la 6.0.0, visualizzata sul sito Web di Cordova Docs.

Ora sono confuso, su quale base di versione, Google Dev Console avvisa?

Eseguire la migrazione delle app ad Apache Cordova v.4.1.1 o versioni successive il più presto possibile e incrementare il numero di versione dell'APK aggiornato. A partire dal 9 maggio 2016, Google Play bloccherà la pubblicazione di eventuali nuove app o aggiornamenti che utilizzano versioni precedenti alla 4.1.1 di Apache Cordova.

Le vulnerabilità sono state risolte in Apache Cordova 4.1.1. Se si utilizza una libreria di terze parti che include Apache Cordova, è necessario aggiornarla a una versione che integri Apache Cordova 4.1.1 o successiva.

E prima di eseguire l'aggiornamento. Le nostre versioni dell'applicazione erano queste.

  1. Versione Apache Cordova Cli che è 5.4.1.
  2. Versione Cordova per Android che è 4.1.1.
  3. Versione IOS di Cordova che è 3.9.1.
  4. La versione di Documenti è la versione 5.4.1, visualizzata sul sito Web di Cordova Docs.
+0

Google mostra un avviso basato sulla versione Cordova per Android. Devi aspettare qualche tempo dopo aver pubblicato l'aggiornamento per sparire l'avviso. – Imon

Problemi correlati