Обновление версии Cordova в гибридных приложениях Visual Studio 2013

#visual-studio #cordova #version #visual-studio-cordova

#visual-studio #cordova #версия #visual-studio-cordova

Вопрос:

Итак, мы работаем через Visual Studio CTP для гибридных приложений. Версия с CTP — 3.4.0 от Cordova. Существует ряд исправлений, которые нам необходимы для тестирования приложений, и они были сделаны в версии 3.5.0. Кто-нибудь знает, как обновить версию cordova до 3.5 внутри Visual Studio (или даже вне Visual Studio) для работы с новой функциональностью CTP?

Спасибо

Ответ №1:

Обновите Cordova в Windows

Примечание: Перед запуском этого процесса убедитесь, что вы закрыли все экземпляры Visual Studio.

  1. Загрузите и установите последнюю версию Node.js от nodejs.org .
  2. Обновите npm. Чтобы проверить текущую версию npm, выполните следующую команду в консоли:

    npm -v

    Для обновления до последней версии npm выполните следующую команду в консоли (с правами администратора):

    npm install -g npm

  3. Обновите Cordova. Чтобы проверить версию Cordova, выполните следующую команду в консоли:

    cordova -v

    Для обновления до последней версии cordova выполните следующую команду в консоли (с правами администратора):

    npm install -g cordova

  4. Обновите vs-mda версию Cordova последней, которую вы только что установили на предыдущем шаге. Cordova (глобально) установлена по адресу %APPDATA%npmnode_modulescordova . vs-mda копия Cordova доступна по адресу %APPDATA%npmnode_modulesvs-mdanode_modulescordova . Замените все содержимое этой папки на содержимое глобальной установки Cordova.

    1. Установите недостающие модули (это может зависеть от последней установленной версии). Для 5.3.3 мне пришлось установить concat-map и balanced-match . Если что-то еще необходимо, это должно отображаться в журнале вывода при создании проекта Cordova.

    npm install -g concat-map

    npm install -g balanced-match

Обновление Cordova на Mac

Примечание: vs-mda-remote Перед выполнением этого обновления убедитесь, что вы остановили агент.

  1. Откройте сеанс терминала и выполните следующую команду:

    sudo npm update -g cordova

  2. Обновите vs-mda-remote версию Cordova последней, которую вы только что установили на предыдущем шаге. Cordova (глобально) установлена по адресу /usr/local/lib/node_modules/cordova . vs-mda-remote копия Cordova доступна по адресу /usr/local/lib/node_modules/vs-mda-remote/node_modules/cordova . Замените все содержимое этой папки на содержимое глобальной установки Cordova.
  3. Перезапустите vs-mda-remote агент.

После установки всего этого у вас должно быть все готово для начала сборки с последней версией Cordova.

ПРИМЕЧАНИЕ

Обратите внимание, если вы clear cordova cache из меню параметров Visual Studio, вам нужно повторить эту процедуру еще раз. потому что он скопирует более старую версию в (для меня 4.0.0) %APPDATA%npmnode_modulesvs-mdanode_modulescordova

Комментарии:

1. mariusbancila.ro/blog/2015/07/13/…

Ответ №2:

ПРИМЕЧАНИЕ: Это работает для всех платформ, КРОМЕ iOS. Где-то еще есть что-то жестко запрограммированное, что я все еще ищу. Но для Android, Windows и т. Д. (Все, что вы можете скомпилировать в Windows) Это решает проблему.

в %APPDATA%npmnode_modules vs-mdanode_modules cordova есть файл с именем «platforms.js » Там указаны URL-адреса и версии, используемые для каждой из платформ cordova. используйте URL-адрес (на github), чтобы проверить, какие конкретные версии у вас есть / нужны — например, у iOS была версия 3.4.1. build, а у android и WP7 — нет. Поэтому не меняйте их все вслепую. Выйдите из Visual Studio. Перейдите в каталог вашего проекта и удалите все в каталоге bld. Теперь перезапустите VS. Выполните ОЧИСТКУ проекта, а затем СОЗДАЙТЕ / ЗАПУСТИТЕ его — в журнале вы должны увидеть, что платформа загружается И что запуск пакетного файла (create.bat) теперь является новой версией. Надеюсь, они упростят это в выпуске…

Комментарии:

1. Для CTP 2.0 файл platforms.js находится в %APPDATA%Roamingnpmnode_modulesvs-mdanode_modulescordovanode_modulescordova-libsrccordova

Ответ №3:

Для обновления версии платформы iOS:

  1. Из командной строки на компьютере с Windows выполните следующую команду: npm install -g cordova
  2. Замените версию VS-MDA репозитория пакетов Cordova (%APPDATA%npm node_modules vs-mdanode_modules cordova node_modules cordova-lib) на новые, загруженные в глобальный репозиторий (%APPDATA%npm node_modules cordova).
  3. Выполните описанные выше действия, чтобы использовать более новую версию (выйдите из VS, удалите файлы каталога bld, перезапустите VS, очистите решение, создайте решение). Теперь все на стороне Visual Studio должно использовать обновленную версию Cordova.
  4. На компьютере Mac откройте сеанс терминала и выполните следующую команду: sudo npm update -g cordova
  5. Замените VS-MDA-удаленную версию репозитория пакетов Cordova (/usr/local/lib/node_modules/vs-mda-remote/node_modules/cordova) на новые, загруженные в глобальный репозиторий (/usr/local/lib/node_modules/cordova).
  6. Завершите работу VS-MDA-Remote agent (если он все еще запущен) и запустите его снова. Теперь ваш Mac также должен использовать обновленную версию Cordova.

При сборке следующей версии вашего приложения в Visual Studio обе стороны процесса сборки должны использовать новую версию Cordova (4.2.0 на момент публикации), иначе VS остановится с ошибкой сборки, уведомляющей вас о несоответствии версии.

Редактировать 4 сентября 2015 г.: RTM-версия Cordova tools, которая поставляется с VS2015, также автоматически обновит версию iOS при сборке. Обновление вручную не требуется.