2014-10-05 19 views
64

Otrzymałem w tym tygodniu alert bezpieczeństwa od Google, który mówi, żebym uaktualnił moją wersję Androida app cordova. Wiadomość e-mail z google jest poniżej -Jak sprawdzić wersję cordova/phonegap na androida?

To jest powiadomienie, że twoje --apps ids--, jest zbudowane na wersji Apache Cordova, która zawiera luki w zabezpieczeniach. Obejmuje to podatność na ataki typu XAS (High-Cross-Application Scripting) o wysokiej ważności. W pewnych okolicznościach aplikacje wrażliwe mogą być zdalnie wykorzystywane do kradzieży poufnych informacji, takich jak dane logowania użytkownika.

Należy jak najszybciej uaktualnić do Apache Cordova 3.5.1 lub nowszy. Aby uzyskać więcej informacji na temat luk w zabezpieczeniach i wskazówek dotyczących aktualizacji Apache Cordova, zobacz http://cordova.apache.org/announcements/2014/08/04/android-351.html.

Należy pamiętać, że aplikacje z lukami, które narażają użytkowników na ryzyko utraty bezpieczeństwa, mogą być uznane za "produkty niebezpieczne" i mogą zostać usunięte z Google Play.

Potrzebowałem więc sprawdzić aktualną wersję moich aplikacji Cordova. Mogę uaktualnić moją instalację cordova, używając npm update -g cordova w Windows cmd. Pytanie brzmi: jak mogę sprawdzić aktualną wersję mojej aplikacji Cordova?

+1

Wersja powyższa "Alert bezpieczeństwa" odnosi się do wersji Cordova użytej w Twojej aplikacji, która może nie być taka sama jak wersja Cordova zainstalowana w twoim systemie - http://stackoverflow.com/questions/ 26200127/how-to-check-cordova-android-wersja-a-cordova-phonegap-project # comment41087726_26200138 i http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/- Sandra – Sandra

+0

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

Odpowiedz

109

Aktualna wersja platformy app Cordova mogą być sprawdzane za pomocą następującego polecenia

cordova platform version android 

I można rozbudować za pomocą polecenia

cordova platform update android 

Możesz zastąpić Androida dowolną platformą, na przykład "ios" lub inną.

Dotyczy to wyłącznie platformy Android. Nie sprawdziłem. Możesz spróbować zastąpić Androida w segmentach kodu, aby wypróbować inne platformy.

+5

Zdecydowanie się nie zgadzam, twoje pierwsze polecenie pokazuje po prostu "Zainstalowane platformy: wp8" i nie ma żadnych informacji o wersji. Polecenie mówi mi tylko to, co już wiem, że mam platformę wp8. Jakieś sugestie? – andreszs

+0

Cześć Andrew. Czy chcesz sprawdzić swoją wersję platformy Android? Czy zainstalowałeś platformę Android? Sprawdź folder platformy w katalogu aplikacji. Czy istnieje folder o nazwie Android? – Imon

+1

Mój błąd dotyczy tylko platformy Android, a nie WP8. Jeśli edytujesz swoją odpowiedź, mogę poprawić mój głos. – andreszs

37

Run

cordova -v 

zobaczyć wersję obecnie pracuje. Uruchom komendę informacji npm

npm info cordova 

przez dłuższy listę, która zawiera aktualną wersję wraz z innymi dostępnymi numerami wersji

+3

Jest możliwe, że wersja aplikacji różni się od samej Cordova. –

+0

Nie jestem w stanie zrozumieć Twojego zapytania. Czy możesz wyjaśnić, proszę? Zakładam, że masz swoją aplikację w sklepie Google Play. Wtedy jest całkiem możliwe, że aplikacja i wersja cordova na twoim komputerze nie będą pasować, jeśli zaktualizowałeś swoją lokalną maszynę cordova. – frank

+1

Jeśli zainstalujesz Cordova 3.5 i uruchomisz 'cordova platform add ios', to wersja projektu iOS będzie miała 3,5, nawet po uruchomieniu' npm install -g cordova', aby uzyskać 3.6. Więc lista wersji Cordova niekoniecznie powie Ci wersję, której używa twoja aplikacja. –

2

Najnowsze wersje Cordova mają numer wersji w www/cordova.js.

7

Spróbuj

wersja platformy Cordova

To daje następujący wynik

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

również wiedzieć wersję cordodva CLI spróbować

cordova -v 
2

Plik platforms/platforms.json zawiera listę wszystkich wersji platformy.

16

wpisz cordova platform ls

Będzie to lista wszystkich platform zainstalowanych wraz z jego wersji i dostępnych do instalacji wraz :)

+0

bez potrzeby "ls" w wersji (my) Cordova (8) –

1

Po uaktualnieniu aplikacji. Obserwowałem różne wersje Cordova.

  1. Apache Cordova Wersja Cli, która wynosi 6.0.0.
  2. Cordova wersja Androida 5.1.0.
  3. Wersja Cordova IOS 4.1.1.
  4. Wersja Dokumentów to wersja 6.0.0, wyświetlana na stronie Cordova Docs.

Teraz jestem zdezorientowany, Na jakiej podstawie, Google Dev Console ostrzega?

Należy jak najszybciej dokonać migracji aplikacji do Apache Cordova w wersji 4.1.1 lub nowszej i zwiększyć numer wersji uaktualnionego pakietu APK. Od 9 maja 2016 r. Google Play będzie blokować publikowanie nowych aplikacji i aktualizacji korzystających z wersji Apache Cordova sprzed 4.1.1.

Luki zostały rozwiązane w Apache Cordova 4.1.1. Jeśli używasz biblioteki innej firmy, która zawiera Apache Cordova, musisz uaktualnić ją do wersji, która zawiera Apache Cordova 4.1.1 lub nowszy.

I przed aktualizacją. Nasze wersje aplikacji były takie.

  1. Apache Cordova Wersja Cli, która jest 5.4.1.
  2. Cordova wersja Androida 4.1.1.
  3. Wersja Cordova IOS 3.9.1.
  4. Wersja Dokumentów to 5.4.1, wyświetlana na stronie Cordova Docs.
+0

Google pokazuje ostrzeżenie na podstawie wersji Androida Cordova. Musisz poczekać jakiś czas po opublikowaniu aktualizacji, aby zniknąć ostrzeżenie. – Imon

Powiązane problemy