Удаленная отладка приложений Xbox WebView2 WinUI 2 (UWP)
Чтобы использовать средства разработки Microsoft Edge для отладки приложения WebView2 WinUI 2 (UWP), используйте удаленную отладку. Удаленная отладка необходима для приложений WebView2 WinUI 2 (UWP), так как в настоящее время встроенные средства разработки не могут быть запущены в приложении WebView2 WinUI 2 (UWP) с подписью магазина.
Удаленное подключение devTools к приложению Xbox WebView2 WinUI 2 (UWP)
Удаленно подключите Средства разработки Microsoft Edge к приложению Xbox WebView2 WinUI 2 (UWP) следующим образом:
В Microsoft Edge перейдите по адресу
edge://inspect
. Откроется страница Проверка с помощью средств разработчика Edge :Включите режим разработчика на Xbox. См. раздел Активация режима разработчика Xbox One.
В Microsoft Edge перейдите по адресу
https://<System IP>:11443
, где<System IP>
заменяется IP-адресом системной ОС Xbox. На вкладке Портал устройств Windows отобразится страница Подтверждение параметров безопасности:Нажмите кнопку Продолжить с незащищенным подключением . Появится ошибка SSL-сертификата NET::ERR__CERT_AUTHORITY_INVALID:
Нажмите кнопку Дополнительно. Появится сообщение "Сервер не смог доказать...":
Щелкните ссылку Continue to
<System IP>
(unsafe), где<System IP>
заменяется IP-адресом ОС Системы Xbox. Откроется портал устройств Xbox:Перейдите в
https://<System IP>:11443/config/rootcertificate
, где<System IP>
заменяется IP-адресом ОС системы Xbox. При этом скачиваетсяrootcertificate.cer
файл:Откройте скачанный
rootcertificate.cer
файл. Откроется диалоговое окно предупреждения системы безопасности:Нажмите кнопку Открыть . Откроется диалоговое окно Сертификат :
Нажмите кнопку Установить сертификат . Откроется диалоговое окно "Добро пожаловать в мастер импорта сертификатов":
Нажмите кнопку Текущий пользователь и нажмите кнопку Далее . Откроется мастер импорта сертификатов:
Выберите параметр Поместить все сертификаты в следующее хранилище, нажмите кнопку Обзор и выберите Доверенные корневые центры сертификации.
Нажмите кнопку Далее . Откроется диалоговое окно "Предупреждение системы безопасности ":
Нажмите кнопку Да .
Перезапустите Microsoft Edge.
Перейдите в
https://<System IP>:11443
, где<System IP>
заменяется IP-адресом ОС Системы Xbox, и убедитесь, что подключение указано как безопасное (то есть URL-адрес HTTPS):В проекте приложения задайте следующую переменную, чтобы настроить приложение WebView2 WinUI 2 (UWP) для удаленной отладки.
Чтобы включить удаленную отладку, в проекте должна быть задана переменная среды. Эту переменную необходимо задать перед созданием экземпляра
CoreWebView2
, а также перед заданиемWebView2.Source
свойства или вызовомWebView2.EnsureCoreWebView2Async
метода ."WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging"
Например, если вы используете пример приложения UWP WebView2, можно задать переменную среды, добавив следующую строку в
Browser.xaml.cs
файл:Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging");
Строка нумеруется 33 на этом снимке экрана в конструкторе
Browser()
под элементом#endif
, который заключает в оболочку существующуюSetEnvironmentVariable
инструкцию:Разверните приложение на xbox с помощью
Xbox Device Portal
и запустите приложение.Перейдите по адресу
edge://inspect
.В текстовом поле Подключиться к удаленному устройству Windows введите
https://<System IP>:11443
, где<System IP>
заменяется IP-адресом ОС системы Xbox, а затем нажмите кнопку Подключиться к устройству .Убедитесь, что вы успешно можете подключиться, чтобы отлаживаемый элемент управления WebView2 с именем Edge был указан под именем компьютера:
В нижней части элемента управления Edge WebView2 щелкните ссылку проверка . Microsoft Edge DevTools откроется для элемента управления WebView2:
Теперь вы можете использовать Средства разработки Microsoft Edge для проверки и отладки элемента управления WebView2 в приложении Xbox WebView2 WinUI 2 (UWP).