2016-02-10 2 views
3

Я выполнил инструкции по приведенной ниже ссылке, чтобы «Построить и смоделировать приложение« Кордова iOS в облаке ». https://taco.visualstudio.com/en-us/docs/build_ios_cloud/Не удается запустить отладку Кордовы на iOS-симуляторе

После выполнения инструкций, которые я могу создать и заставить работать симулятор iOS, я не могу подключить отладчик.

сообщение отображается в remotebuild является:

GET /cordova/build/5655/debug 500 10.865 ms - 28 

В Visual Studio я вижу следующее в окне отладки:

Starting launch process C:\Program Files (x86)\nodejs\node.exe "(redacted)\node_modules\vs-tac\emulator.js" --platform ios --action launch --path "(redacted)\buildInfo.json" --serverUrl https://(redacted):3000/cordova --certificateName (redacted) --language en-US --loglevel info --cliVersion 5.4.1 --npmInstallDir "(redacted)" --deployTarget "iPhone 5" 
Timed out connecting debugger to remote Apache Cordova app. See Output window for JavaScript console output. 
------ Cordova tools 5.4.1 already installed. 
Requesting emulate on iOS Simulator for buildNumber 5655 on server https://(redacted):3000/cordova... 
Emulated - Successfully sent to ios Simulator 
------ Cordova tools 5.4.1 already installed. 
Requesting debug on remote iOS device for buildNumber 5655 on server https://(redacted):3000/cordova... 
Failed to Debug iOS remote for build (redacted)\buildInfo.json to https://(redacted):3000/cordova : 
iPhone 5 

Моя локальная машина разработка использует Visual Studio 2015 и Кордову 5.4. 1. У меня установлен Node v0.12.2 локально и v0.12.9 установлен на MacInCloud. Следуя инструкциям в ссылке выше, я НЕ являюсь администратором компьютера Mac.

Я также уже пробовал инструкции, предлагаемые в этом SO ответ: Visual Studio Debugger failing to connect to remote Apache Cordova app in iOS simulator

+0

Вот еще один недавний пост с некоторыми шагами вы могли бы попробовать: http://stackoverflow.com/questions/35208495/tools-for-apache-cordova-visual-studio-2015-fails-to -launch-app-in-ios-simulator –

+0

Спасибо за предложение. Я выполнил инструкции к письму, но сообщение об ошибке одно и то же. – Jacob

+0

Привет, Джейкоб. Я работаю над командой «Инструменты для Apache Cordova» в Microsoft. В настоящее время мы изучаем способы упрощения восстановления разработчиками от удаленных ошибок сборки в VS. Я надеюсь поговорить с такими людьми, как вы, которые столкнулись с проблемами с удаленной сборкой и обратились к сообществу за устранением неполадок. Отзывы клиентов - это способ номер один, по которому мы принимаем решения по дизайну продукции, поэтому мне бы это понравилось, если бы вы могли потратить 20 минут на телефонный звонок на следующей неделе или поговорить о том, как вы понимаете и преодолеваете проблемы с построением. jomatthi [at] Microsoft [dot] com –

ответ

2

Поскольку вызов /cordova/[...]/debug, что не удается, похоже, вы не могли установить ios_webkit_debug_proxy. Вы можете попробовать убедиться, что домородок установлен (от http://brew.sh) и работает brew install ios-webkit-debug-proxy. После этого вы сможете запустить ios_webkit_debug_proxy без ошибок.

Если это успешно выполняется, вы должны уйти из ios_webkit_debug_proxy, и отладка должна работать через remotebuild.

4

Все предложения и ссылки, предоставленные другими, были полезны, но в конечном итоге моя оценка проблемы не была администратором/root на Mac. Документы Visual Studio Cordova, связанные с моим первоначальным вопросом, предполагают, что вы можете делать все, что вам нужно, на Mac без доступа администратора/root, но по моему опыту это просто не так.

К чести группы MacInCloud они очень помогли внести изменения, которые я запросил разрешениям, и для переустановки таких пакетов, как brew, ios-webkit-debug-proxy, remotebuild и т. Д. ... но через некоторое время что обратный подход к устранению проблемы оказался болезненным. Когда я переключился с управляемого сервера MacInCloud на выделенный, все работало почти сразу.

Оглядываясь назад, я думаю, что первоначальное исполнение remotebuild, которое исполняет варево - без администрирования на ящике - привело весь процесс к югу. Я был предупрежден, когда я впервые запустил remotebuild, чтобы установить некоторые компоненты пива, которым может потребоваться доступ root. Это должно было быть предупреждением для меня, что не быть администратором на коробке будет проблема ...

Несмотря на то, что я смог получить выделенный сервер MacInCloud, урок, который я узнал о том, Mac попросил меня купить Mac Mini. Это было немного сложнее настроить, потому что я теперь делал все сам, но в конечном итоге я думаю, что в конце концов это окупится.

Для тех, кто еще борется с подобными проблемами здесь свалка мозг некоторых вещей, которые я узнал по пути:

  1. Вам не обязательно нужно получить Visual Studio говорить с Mac для отладки приложений Cordova. Вы можете использовать Safari Web Inspector с Mac. https://blog.nraboy.com/2015/10/debugging-your-apache-cordova-ios-app-with-safari/.Хотя я, наконец, получил работу VS, я действительно предпочитаю это, потому что это больше похоже на отладчик Chrome, который я предпочитаю Visual Studio.
  2. Пакет NPM ios-webkit-debug-proxy, упомянутый в других комментариях и ссылках, является в основном прокси-сервером, который Visual Studio использует для отладки симулятора точно так же, как это делает Safari, как указано выше. Для этого прокси-сервера вам также должно быть разрешено подключаться к Mac через порты 9221-9322. https://github.com/google/ios-webkit-debug-proxy. До того, как я узнал, что мне нужен только порт 3000, открытый для прокси-сервера remotebuild ...
  3. Пакет, необходимый для запуска iOS-симулятора с удаленного сайта, - это ios-sim, и он будет время от времени при запуске симулятора и вызвать отладчик не прилагается. Это известное ограничение. https://github.com/phonegap/ios-sim и https://blogs.msdn.microsoft.com/visualstudio/2014/11/13/tools-for-apache-cordova-update-ios-debugging-windows-8-1-support/ (см. Комментарии).
  4. Если вам нужно почувствовать необходимость установки/удаления варева, это очень легко сделать. Просто запустите скрипт установки, и если он уже установлен, он предоставит вам инструкции по удалению. http://brew.sh/ и https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Troubleshooting.md#troubleshooting. Чтобы удалить или переустановить пакет NPM, будет одинаково легко и Google станет вашим другом.
  5. Прочитайте и перечитайте обе эти ссылки для настройки Mac: https://taco.visualstudio.com/en-us/docs/ios-guide/ и https://taco.visualstudio.com/en-us/docs/build_ios_cloud/. Получение права RemoteBuild.config имеет решающее значение для обеспечения безопасного подключения к работе - особенно если вы хотите получить доступ к Mac Mini дома со всего Интернета.
  6. Если вы удаляете Mac I высоко рекомендуем iRAPP или другую альтернативу VNC. Мой опыт в том, что VNC болезненно медленный и имеющий плохую связь, когда вы устраняете проблемы, просто приводит к еще большему обострению. http://www.coderebel.com/products/irapp/
  7. Как уже упоминалось выше, ребята из MacInCloud были великолепны, когда я попросил поддержки, но если вам нужен root-доступ более шести месяцев, стоимость Mac Mini меньше, чем выделенный серверный план.

Приветствия

Смежные вопросы