WedX - журнал о программировании и компьютерных науках

Установите конкретную версию Cordova CLI в Visual Studio 2017.

Мне нужно внести некоторые обновления в приложение Cordova, созданное с помощью инструментов Visual Studio 2017 для Apache Cordova (TACO).

Версия Cordova CLI, указанная в файле config.xml, — 6.3.1, а версия платформы cordova-ios — 4.2.0.

Когда я пытаюсь собрать проект (используя Mac с XCode 8.3.3, я получаю эту ошибку

Сбой сборки с ошибкой Remotebuild требует, чтобы ваши проекты использовали Cordova-ios 4.3.0 или более позднюю версию с XCode 8.3. Обновите версию Cordova-ios.

Я не вижу никаких обновлений для TACO в VS2017 или инструкций в документации Microsoft для Apache Cordova Tools.

В идеале я хотел бы сделать возможное обновление минимальной версии, чтобы моя сборка работала с XCode 8.3.3.

Я знаю, что есть Cordova версии 7.0.1, но я пока не хочу делать это обновление, потому что я под прицелом времени.


  • Вы когда-нибудь получали решение этой проблемы? 01.02.2018

Ответы:


1

Я не вижу никаких обновлений для TACO в VS2017 или инструкций в документации Microsoft для Apache Cordova Tools.

Вы можете выполнить следующие шаги, чтобы использовать последнюю версию Cordova-ios:

  1. Откройте config.xml с дизайнером
  2. Toolset-> Установите флажок Take latest patch(requires internet) в строке cordova-ios.

Обновлять:

Если вы не видите флажок на странице дизайнера, вам нужно изменить его в файле xml. Найдите следующий тег в config.xml:

<engine name="ios" spec="4.2.0" />

и измените его на:

<engine name="ios" spec="~4.2.0" />

Обновление2:

Если версия по-прежнему не обновлена ​​до последней, попробуйте выполнить следующие действия, чтобы устранить проблему:

  1. Очистите кеш Cordova в меню: Инструменты->Параметры->Инструменты для Apache Cordova->Очистить кеш Cordova.
  2. Откройте cmd папки вашего проекта;
  3. Введите npm install -g cordova-ios для глобальной установки Cordova-ios (требуется предварительно установленный узел);
  4. Затем cordova platform rm ios;
  5. Введите cordova platform add ios;
  6. Запустите свой проект снова
14.09.2017
  • Я не вижу этот флажок. См. только раскрывающийся список для имени набора инструментов со значениями для Cordova 6.3.1 или Global Cordova. cordova-ios — это просто статический текст с 4.2.0 14.09.2017
  • Пожалуйста, попробуйте изменить тег двигателя в config.xml, как я упоминал в обновлении. 14.09.2017
  • Спасибо за помощь... Но я установил флажок, чтобы взять последний патч для cordova-ios (на самом деле он меняет 4.2.0 на ~ 4.2.0)... Затем я пересобираю решение и ВСЕ ЕЩЕ получаю такая же ошибка. Ошибка удаленной сборки с сервера сборки 192.168.200.20:3000/cordova — Ошибка сборки с ошибкой. Для удаленной сборки требуется ваш проекты для использования Cordova-ios 4.3.0 или более поздней версии с XCode 8.3. Обновите версию Cordova-ios. 14.09.2017
  • Это решение не работает, так как я получаю тот же результат, что и Пол. 14.11.2017
  • @ElvisXia-MSFT Я восстановил свой экземпляр VS2017, и после повторного выполнения ваших инструкций (Update2) эта проблема исчезла. Но теперь у меня есть новый: ошибка удаленной сборки с сервера сборки 192.168.243.132:3000/cordova - Сбой сборки с ошибкой cordovaProject.projectConfig.getFileResources не является функцией. - Ты хоть представляешь, что это значит? Это так расстраивает, пожалуйста, помогите! 16.11.2017

  • 2

    Для iOS установите [email protected]. Это единственная версия, которая работает с XCode 8.3.3.

    15.09.2017

    3

    У меня была такая же ошибка, выполните следующие действия:

    1- Если он еще не установлен, установите Node.

    2- Установите последнюю версию Cordova или любую другую:

    npm install -g cordova
    

    3- Установите тако-кли:

    npm install -g taco-cli
    

    4- Настройте тако-кли:

    taco remote add ios
    

    (ответьте на несколько вопросов, MAC IP, порт и т. д.)

    5- в вашем корневом проекте добавьте или отредактируйте файл с именем «taco.json», добавьте внутрь:

    {
        "cordova-cli": "7.1.0"
    }
    

    Где 7.1.0 соответствует вашей версии кордовы (cordova --v)

    6- Попробуйте эмулировать на вашем MAC:

    taco emulate ios
    

    Возможно, у вас будет ошибка о платформе. Игнорируй это

    7- Закройте, затем откройте Visual Studio

    8- В Visual Studio откройте РЕДАКТОР пользовательского интерфейса config.xml и измените имя набора инструментов с помощью

    Глобальная кордова введите здесь описание изображения

    9- Сборка с использованием Visual Studio.

    Если это не сработает, пожалуйста, дайте мне знать

    03.11.2017
  • Я буквально следовал вашим инструкциям, и вот результат: i.stack.imgur.com/l4utc .jpg 15.11.2017
  • У вас действительно есть файл taco.json, как на шаге 5? У вас есть ошибка шаг 6? 15.11.2017
  • Да. Даже этот пользователь Reymonreyes85 написал комментарий о той же ошибке, с которой столкнулся я: docs.microsoft.com/en-us/visualstudio/cross-platform/ 16.11.2017

  • 4

    У меня нет полномочий добавлять комментарий к ответу выше, поэтому добавляю сюда свои обновления:

    Если версия по-прежнему не обновлена ​​до последней, попробуйте выполнить следующие действия, чтобы устранить проблему:

    Сначала измените файл config.xml проекта с помощью редактора, а не с помощью инструментов. Не уверен, зачем это было нужно, но это было ключевым отличием от приведенных выше инструкций. Я также обнаружил, что 4.3.1 лучше. Удалите все символы ~ перед версией.

    Затем:

    1. Очистите кеш Cordova в меню: Инструменты->Параметры->Инструменты для Apache Cordova->Очистить кеш Cordova.

    2. Откройте cmd папки вашего проекта

    3. Введите npm install -g cordova-ios для глобальной установки Cordova-ios (требуется предварительно установленный узел)

    4. Затем кордова платформа rm ios

    5. Введите платформу Cordova, добавьте ios

    6. Запустите свой проект снова

    Если команда cordova на шагах 4 и 5 не работает, добавьте каталог bin cordova к вашему пути. В моем случае

    C:\ProgramData\Microsoft\VisualStudio\MDA\ad0a0856\taco-toolset-6.3.1\node_modules.bin\

    26.03.2019
    Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]