Exportando para a Plataforma Universal do Windows

Não há nenhum requisito extra para exportar um pacote .appx que pode ser instalado como um aplicativo do Windows ou enviado para a Loja do Windows. A exportação de pacotes UWP também funciona a partir de qualquer plataforma, não apenas do Windows.

No entanto, se você quiser instalar e executar o aplicativo, você precisa assiná-lo com uma assinatura confiável. Atualmente, o Godot não suporta a assinatura de pacotes, então você precisa usar ferramentas externas para fazer isso.

Além disso, certifique-se de que o Nome de Publicador que você definiu ao exportar o pacote corresponde ao nome usado no certificado.

Limitações no Xbox One

Como descrito na documentação do UWP:

  • Enviado como um "App"
    • memória disponível é de 1GB

    • compartilhamento de 2-4 núcleos de CPU

    • acesso compartilhado de energia da GPU (45%)

  • Enviado como um "Jogo" (através do Programa de Criadores do Xbox Live)
    • memória disponível é de 5GB

    • 4 núcleos de CPU exclusivos e 2 núcleos de CPU compartilhados

    • acesso exclusivo à energia da GPU (100%)

  • Exceder estas limitações de memória irá causar falhas de alocação e o aplicativo irá crashar.

Criando um certificado de assinatura

Isso requer as ferramentas MakeCert.exe e Pvk2Pfx.exe, que vêm com o Windows SDK. Se você usa Visual Studio, você pode abrir um de seus Developer Prompts, pois ele vem com essas ferramentas e elas podem ser localizadas no caminho.

Você pode obter instruções mais detalhadas na documentação da Microsoft.

Primeiro, execute o MakeCert para criar uma chave privada:

MakeCert /n publisherName /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e expirationDate /sv MyKey.pvk MyKey.cer

Onde publisherName corresponde ao Nome de Publicador do seu pacote e expirationDate está no formato mm/dd/aaaa.

Em seguida, crie um arquivo de Troca de Informações Pessoais (.pfx) usando Pvk2Pfx.exe:

Pvk2Pfx /pvk MyKey.pvk /pi pvkPassword /spc MyKey.cer /pfx MyKey.pfx [/po pfxPassword]

Se você não especificar uma senha com o argumento /po, o PFX terá a mesma senha da chave privada.

Você também precisará confiar neste certificado para poder instalar seu aplicativo. Abra o Prompt de Comando como Administrador e execute o seguinte comando:

Certutil -addStore TrustedPeople MyKey.cer

Configurando a assinatura automática

Para configurar a assinatura automática na exportação, você precisa ir para Configurações do Editor > Exportar > Uwp. A partir daí, você precisa clicar na pasta para Signtool e navegar até o arquivo SignTool.exe em seu computador.

../../../_images/UWP_sign_tool.png

Depois de definir isso, feche as configurações do editor, vá para Projeto > Exportar e selecione a predefinição UWP. Nas opções de Signing, clique na pasta ao lado de Certificate e vá para o arquivo do certificado. Em seguida, insira a pfxPassword no campo de senha.

../../../_images/UWP_export_signing.png

Seu projeto agora será assinado automaticamente na exportação.

Se você deseja assinar um aplicativo exportado manualmente, execute SignTool.exe e use o seguinte comando.

SignTool sign /fd SHA256 /a /f MyKey.pfx /p pfxPassword pacote.appx

Instalando o pacote

No caso do Windows 10 Anniversary Update, você é capaz de instalar pacotes simplesmente dando dois cliques no arquivo .appx do Windows Explorer.

Também é possível instalar usando o cmdlet Add-AppxPackage do PowerShell.

Nota

Se você quer atualizar seu aplicativo já instalado, você precisa atualizar o número de versão no novo pacote ou primeiro desinstalar o pacote anterior.