Почему Visual Studio TACO не может найти приложение, которое я пытаюсь отладить?

Я использую Visual Studio, работающую в параллелях на Mac. Mac функционирует как мой сервер сборки для iOS. Я пытаюсь получить отладочную работу на визуальной студии как для симулятора (iPad Air iOS 9.3), так и для реального устройства (настоящий iPad Air). На данный момент может быть полезно сначала сосредоточиться на симуляторе.

Когда я пытаюсь запустить симулятор (iPad Air) из Visual Studio или реальное устройство, мое приложение запускается на устройстве или симуляторе до того, как Visual Studio несколько секунд зависает, в конечном итоге выдает следующее сообщение об ошибке:

Нам не удалось найти приложение, которое вы пытаетесь отладить. Убедитесь, что> устройство подключено, активировано и разблокировано. Кроме того, убедитесь, что у него включен Web> Inspector.

Устройство подключено. В случае симулятора нет устройства для подключения.

Устройство активировано и разблокировано. В случае симулятора нечего будить или разблокировать. Приложение запускается, пока Visual Studio все еще отлаживается непосредственно перед возвратом сообщения об ошибке.

Я проверил и дважды проверил, чтобы увидеть, что веб-инспектор включен как на устройстве, так и в Safari на Mac. Я могу запустить сборку из XCODE и отлаживать через Safari.

Кажется необычным то, что приложение на самом деле открывается в симуляторе до того, как Visual Studio возвращается с ошибкой, что оно не может найти приложение. Если Visual Studio не может найти приложение, то почему оно запустилось?

Буду очень признателен за любую помощь.

Окружающая среда [Обновлено]

Я использую MacBook Pro под управлением Windows 10 в Parallels.

Конфигурация Windows

  • Visual Studio 2015, обновление 2
  • Кордова 6.1.1
  • ТАКО Обновлено 8.1
  • Узел 6.0.0

Конфигурация MacBook Pro

  • Кордова 6.1.1
  • Узел 6.0.0
  • iPad Mini 2 под управлением iOS 9.2 (13C75)
  • iPad Air 2 под управлением 9.2.1 (13D15)

Обновление 1: я установил обновление Visual Studio 2 и все еще получаю то же сообщение об ошибке. Я ценю предложение, хотя!

Обновление 2: Спасибо за предложение. Я отредактировал конфигурацию, изменил настройки тайм-аута и перезапустил сервер сборки, как было предложено. Ошибка при подключении к фактическому устройству превратилась в предупреждение с тем же результатом. Симулятор поддерживает ту же ошибку.

Теперь предупреждение гласит:

Тайм-аут при запуске приложения. Проверьте сетевое подключение к Mac и попробуйте> снова. Если вы запускаете устройство, убедитесь, что на нем включен веб-инспектор>.

У меня есть веб-инспектор включен. Не похоже, что visual studio ждет целую минуту, прежде чем вернуться с ошибкой или предупреждением. Кроме того, среда Visual Studio, кажется, зависает (не отвечает), когда пытается подключиться к устройству или симулятору.

Я также пробовал в нескольких сетях и получаю одинаковые результаты.

Могу ли я предоставить дополнительную информацию, которая может быть полезной?

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

Любые другие предложения или дополнительную информацию, которую я могу предоставить? Я действительно в тупик здесь. К счастью, это не демонстрация, так как я могу выполнить некоторую отладку в Safari при развертывании на устройстве, но это разочаровывает.

Обычно Visual Studio зависает при попытке подключиться к устройству для отладки?

Я также не верю, что visual studio ожидает полной настройки времени ожидания.

Я обновил каждую зависимость, которую смог придумать, и убедился, что версии Cordova совпадают на IOS и Windows. Я в тупике...

5 ответов

Решение

Я увеличил объем памяти, доступной для виртуальной машины Windows 10, с 4 до 5 ГБ, и теперь отладчик подключается, как и ожидалось, без ошибок.

Я публикую это в случае, если это будет полезно для кого-то еще.

То, что вы видите, может быть результатом таймаута в инструментах удаленной сборки, это может происходить по разным причинам (включая общую производительность сети). Взгляните на следующий ответ на другой пост ( инструменты Apache Cordova/Visual Studio 2015 не запускают приложение в симуляторе IOS), чтобы узнать, как изменить время ожидания.

  • первый забег remotebuild saveconfig в macosterminal
  • Открой RemoteBuild.config файл в Text Editor с пути предыдущего шага
  • Изменить значение appLaunchStepTimout до 60000 (1 мин)
  • Изменить значение emulatorLaunchTimeout до 60000 (1 мин)
  • Сохранить файл
  • бежать remotebuild на терминале
  • Запустите проект из Visual studio снова

Edit2: проблема проявилась еще раз, так что это не было окончательное решение, но в основном это работает хорошо.

Изменить: Я сбросил настройки iPad из Настройки -> Общие -> Сброс -> Сбросить все настройки, и теперь, кажется, работает.

У меня точно такая же проблема при тестировании на моем iPad 1, но он работает на моем iPhone 6. Оба работают под управлением iOS 9. У меня нет других iOS-устройств для тестирования, поэтому я не могу сделать какие-либо точные выводы из этого.

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

Я иногда сталкиваюсь с той же ошибкой, но она случается намного реже с последней версией VS 2015, обновление 2 TACO 8.1 - если вы сможете обновить до этого уровня ( обновление 2 VS2015), это может решить эту проблему для вас.

Я все еще время от времени вижу эту ошибку в Обновлении 2. Но, это обычно происходит в неинкрементной (полной) сборке iOS и, похоже, связано с синхронизацией. Обновление 2 устраняет многие проблемы, поэтому я рекомендую вам обновить.

Другие вопросы по тегам