Partilhar via


Depuração remota de aplicações Xbox WebView2 WinUI 2 (UWP)

Para utilizar o Microsoft Edge DevTools para depurar uma aplicação WebView2 WinUI 2 (UWP), utilize a depuração remota. A depuração remota é necessária para aplicações WebView2 WinUI 2 (UWP) porque, atualmente, as DevTools incorporadas não podem ser iniciadas numa aplicação WebView2 WinUI 2 (UWP) assinada pela loja.

Anexar DevTools remotamente a uma aplicação Xbox WebView2 WinUI 2 (UWP)

Anexe as DevTools do Microsoft Edge remotamente a uma aplicação Xbox WebView2 WinUI 2 (UWP) da seguinte forma:

  1. No Microsoft Edge, aceda a edge://inspect. É aberta a página Inspecionar com as Ferramentas de Programação do Edge :

    Página de utilitário Inspecionar DevTools

  2. Ative o Modo de Programador na Xbox. Consulte Ativação do Modo de Programador da Xbox One.

  3. No Microsoft Edge, aceda a https://<System IP>:11443, onde <System IP> é substituído pelo IP do SO do Sistema Xbox. A página Confirmar definições de segurança é apresentada no separador Portal do Dispositivo Windows :

    A página

  4. Clique no botão Continuar com uma ligação não protegida . É apresentado um erro de certificado SSL, NET::ERR__CERT_AUTHORITY_INVALID:

    Erro SSL

  5. Clique no botão Avançado. É apresentada uma mensagem: "O servidor não pôde provar...":

    Opção Avançada

  6. Clique na ligação Continuar para<System IP>(não seguro), onde <System IP> é substituída pelo IP do SO do Sistema Xbox. O Portal do Dispositivo Xbox é aberto:

    Portal do Dispositivo Xbox

  7. Aceda a https://<System IP>:11443/config/rootcertificate, onde <System IP> é substituído pelo IP do SO do Sistema Xbox. Esta ação transfere um rootcertificate.cer ficheiro:

    Ficheiro de Certificado de Raiz listado na caixa de diálogo Transferências do Microsoft Edge

  8. Abra o ficheiro transferido rootcertificate.cer . É aberta uma caixa de diálogo de aviso de segurança:

    Caixa de diálogo Aviso de segurança

  9. Clique no botão Abrir . É aberta uma caixa de diálogo Certificado :

    A caixa de diálogo Certificado

  10. Clique no botão Instalar Certificado . É aberta uma caixa de diálogo Bem-vindo ao Assistente de Importação de Certificados :

    A caixa de diálogo

  11. Selecione o botão de opção Utilizador Atual e, em seguida, clique no botão Seguinte . O Assistente de Importação de Certificados é aberto:

    Assistente de Importação de Certificados

  12. Selecione a opção Colocar todos os certificados no seguinte arquivo, clique no botão Procurar e, em seguida, selecione Autoridades de Certificação de Raiz Fidedigna.

  13. Clique no botão Seguinte . É aberta uma caixa de diálogo Aviso de Segurança :

    Caixa de diálogo Aviso de Segurança

  14. Clique no botão Sim .

  15. Reinicie o Microsoft Edge.

  16. Aceda a https://<System IP>:11443, onde <System IP> é substituído pelo IP do SO do Sistema Xbox e verifique se a ligação é indicada como segura (ou seja, um URL HTTPS):

    Secure XDP

  17. No seu projeto de aplicação, defina a seguinte variável para configurar a sua aplicação WebView2 WinUI 2 (UWP) para depuração remota.

    Para ativar a depuração remota, tem de ser definida uma variável de ambiente no projeto. Esta variável tem de ser definida antes de criar a CoreWebView2 instância e antes de definir a WebView2.Source propriedade ou chamar o WebView2.EnsureCoreWebView2Async método.

    "WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging"
    

    Por exemplo, se estiver a utilizar a aplicação UWP de Exemplo WebView2, pode definir a variável de ambiente ao adicionar a seguinte linha no Browser.xaml.cs ficheiro:

    Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging");
    

    A linha está numerada 33 nesta captura de ecrã, no Browser() construtor, abaixo de uma #endif que encapsula uma instrução existente SetEnvironmentVariable :

    Depuração Remota de Argumentos do Browser

  18. Implemente a sua aplicação na Xbox com Xbox Device Portal e inicie a sua aplicação.

  19. Saiba mais em edge://inspect.

  20. Na caixa de texto Ligar a um dispositivo Windows remoto , introduza https://<System IP>:11443, onde <System IP> é substituído pelo IP do SO do Sistema Xbox e, em seguida, clique no botão Ligar ao Dispositivo .

  21. Verifique se consegue estabelecer ligação com êxito, para que o seu controlo WebView2 depurável, denominado Edge, esteja listado sob o nome do computador:

    Edge Inspecionar Xbox

  22. Na parte inferior da entrada de controlo Edge WebView2, clique na ligação inspecionar . O Microsoft Edge DevTools é aberto para o controlo WebView2:

    DevTools Inspecionar Xbox

Agora, pode utilizar o Microsoft Edge DevTools para inspecionar e depurar o controlo WebView2 na sua aplicação Xbox WebView2 WinUI 2 (UWP).

Confira também