Як перевірити версію Кордова для Android проекту Кордова / Фонегап?


74

Цього тижня я отримав від Google сповіщення про безпеку, яке повідомляє мені про оновлення моєї версії програми для Кордова для Android. Електронний лист від Google такий, як показано нижче -

Це сповіщення про те, що ваші --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. Я можу оновити інсталяцію Cordova за допомогою npm update -g cordovaWindows cmd. Питання в тому, як я можу перевірити поточну версію мого додатку cordova на платформі (в моєму випадку - Android)?


1
версія вище «Попередження системи безпеки» відноситься до є версія Кордови використовується в додатку, яке не може бути таким же , як версія Кордови , встановленої на вашій системі - stackoverflow.com/questions/26200127 / ... і devgirl.org/2014 / 11/07 / cordovaphonegap-version-confusion - Сандра
Сандра

Відповіді:


139

Поточну версію платформової програми cordova можна перевірити наступною командою

cordova platform version android

І може бути оновлений за допомогою команди

cordova platform update android

Ви можете замінити андроїд будь-яким вашим вибором платформи, таким як "ios" чи іншим.

Це стосується лише платформи android. Я не перевіряв. Ви можете спробувати замінити android у сегментах коду, щоб спробувати для інших платформ.


5
Я категорично не погоджуюсь, ваша перша команда просто показує, Installed platforms: wp8і ніякої інформації про версію взагалі немає. Команда повідомляє мені лише те, що я вже знаю, що я маю платформу wp8. Будь-які пропозиції?
andreszs

Привіт Ендрю. Хочете перевірити версію платформи Android? Ви встановили платформу Android? Будь ласка, перевірте папку платформи в каталозі вашої програми. Чи є якась папка з іменем android?
Імон

1
Моя помилка, це стосується лише платформи Android, а не WP8. Якщо ви відредагуєте свою відповідь, я можу виправити свій голос.
andreszs

39

Біжи

cordova -v 

щоб побачити поточну версію. Запустіть команду npm info

npm info cordova

для довшого списку, який включає поточну версію разом з іншими доступними номерами версій


8
Можливо, версія програми відрізняється від самої Кордови.
Дункан Макгрегор

Я не можу зрозуміти ваш запит. Ви можете пояснити, будь ласка? Я припускаю, що ваш додаток є у магазині Google Play. Тоді цілком можливо, що програма та версія cordova на вашому комп'ютері не збігатимуться, якщо ви оновили свою локальну машину cordova.
відвертий

2
Якщо ви встановите Cordova 3.5 і запустите, cordova platform add iosтоді версія проекту iOS буде 3.5, навіть після запуску, npm install -g cordovaщоб отримати 3.6. Тож перелік версії Кордови не обов’язково повідомляє вам, яку версію використовує ваш додаток.
Дункан Макгрегор,

Чому я бачу 3.7.0 з npm info cordovaкомандою, але ця версія не відображається у списку, коли я використовую npm view cordova versions? Я не хочу встановлювати версію 3.7.0 і не можу !! Дякую ...
andreszs

Питання стосувалось даного проекту Кордови, а не інструментів локального машинного командного рядка для версії
Кордова

32

просто введіть cordova platform ls

Тут буде перелічено всі платформи, встановлені разом із його версією та доступними для встановлення плюс :)


14

Спробуйте

версія платформи Кордова

Це дасть вам наступний результат

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

Також знати версію cordodva cli спробуйте

cordova -v 

4

У файлі platforms/platforms.jsonперераховані всі версії платформи.



2

Для отримання всієї інформації про пакет cordova використовуйте цю команду:

npm info cordova

1

Після оновлення програми. Я спостерігав різні версії Кордови.

  1. Версія Apache Cordova Cli, яка становить 6.0.0.
  2. Версія Cordova для Android, яка становить 5.1.0.
  3. Версія IOS для Кордови, яка є 4.1.1.
  4. Версія Документів - це 6.0.0, показана на веб-сайті Cordova Docs.

Зараз мене бентежить: на основі якої версії Google Dev Console дає попередження?

Перенесіть свої програми на Apache Cordova v.4.1.1 або новішої версії якомога швидше та збільште номер версії оновленого файлу .apk. Починаючи з 9 травня 2016 року, Google Play заблокує публікацію будь-яких нових додатків або оновлень, які використовують версії Apache Cordova до 4.1.1.

Уразливі місця розглянуто в Apache Cordova 4.1.1. Якщо ви використовуєте сторонню бібліотеку, яка об’єднує Apache Cordova, вам доведеться оновити її до версії, яка об’єднує Apache Cordova 4.1.1 або пізнішої версії.

І перед оновленням. Це були наші версії додатків.

  1. Версія Apache Cordova Cli, яка є 5.4.1.
  2. Версія Cordova для Android, яка є 4.1.1.
  3. Версія Cordova IOS, яка є 3.9.1.
  4. Це версія 5.4.1, показана на веб-сайті Cordova Docs.

Google показує попередження на основі версії Cordova для Android. Вам потрібно почекати десь після публікації оновлення, щоб зникнути попередження.
Імон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.