Есть ли хитрость, чтобы заставить weinre подключиться (WP8.1 через Инструменты для Apache Cordova CTP3)
Итак, мне нужен консольный вывод через консольный плагин и для того, чтобы получить это, я должен был работать. Инструкции и руководства по weinre хорошо написаны и обширны - у меня есть все основания полагать, что я правильно настроен, потому что с моего тестового устройства WP8.1 я могу использовать IE, чтобы перейти на свой локальный сервер weinre и запустить weinre red / green / синий демо. Локальный Weinre сервер работает --boundHost 10.0.0.4 --debug
и он точно показывает связь через демо weinre через IE.
Однако при сдаче <script>"http://10.0.0.4:8080/target/target-script-min.js#nokia"</script>
в шаблон (BlankCordovaApp, который говорит, что "ваше приложение готово") приложения index.html (внутри тега head), создаваемого и работающего на устройстве, приложение не пытается войти на сервер weinre.
Я предполагаю, что должна быть проблема белого списка?
Подсказки ценятся.
Я бы опубликовал свой код, но он буквально добавляет тег script в html шаблона... мне показалось чрезмерным!
1 ответ
Если вы ориентируетесь только на WP8.1+ и создаете "упакованное приложение" (веб-страницы не обращаются к API-интерфейсам Cordova), попробуйте использовать цель "Windows Phone (Universal)". Он использует обновленную платформу Cordova для Windows вместо WP8 и, следовательно, имеет полный доступ к отладчику VS. weinre не требуется в этом случае и, вероятно, не работает из-за имеющейся модели безопасности. weinre требуется только при использовании платформы Cordova WP8 через цель "Windows Phone 8".
Если вам нужно использовать платформу WP8, сначала убедитесь, что телефон действительно может получить доступ к IP-адресу, который вы перечислили выше. Простой способ сделать это - зайти в браузер на телефоне и перейти к указанному выше URI. Похоже, это на самом деле сработало для вас, поэтому, предполагая, что он может получить доступ к URI, и вы фактически используете платформу WP8 Cordova, вы можете столкнуться с недостатком weinre. Он основан на JavaScript, и в результате бывают случаи, когда проблема с кодом вашего приложения может привести к прекращению его работы. К счастью, есть запасной вариант для доступа к консоли. Если вы зайдете в папку bld/Debug/platform /wp8 и откроете найденное там решение, вы можете запустить приложение, и вы увидите вывод консоли в окне "Вывод".
Редактировать: CTP3 в настоящее время не поддерживает непосредственную отладку Windows Phone (Universal), но перейдет в папку bld/Debug/platform /windows и откроет там решение. В скором времени будет выпущено обновление, посвященное этой проблеме.