Exporting for Universal Windows Platform¶
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.
However, if you want to install and run the app, you need to sign it with a trusted signature. Godot supports automatic signing of packages with external tools.
Also, make sure the Publisher Name you set when exporting the package matches the name used on the certificate.
Limitations on Xbox One¶
As described in the UWP documentation:
- Enviado como um "App"
- available memory is 1GB
- share of 2-4 CPU cores
- shared access of GPU power (45%)
- Submitted as a "Game" (through Xbox Live Creators Program)
- available memory is 5GB
- 4 exclusive CPU cores and 2 shared CPU cores
- exclusive access to GPU power (100%)
- Exceeding these memory limitations will cause allocation failures and the application will crash.
Creating a signing certificate¶
This requires the MakeCert.exe
and Pvk2Pfx.exe
tools, which come with
the Windows SDK. If you use Visual Studio, you can open one of its Developer
Prompts, since it comes with these tools and they can be located in the path.
You can get more detailed instructions from Microsoft's documentation.
First, run MakeCert
to create a private key:
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
Where publisherName
matches the Publisher Name of your package and
expirationDate
is in the mm/dd/yyyy
format.
Next, create a Personal Information Exchange (.pfx) file using Pvk2Pfx.exe
:
Pvk2Pfx /pvk MyKey.pvk /pi pvkPassword /spc MyKey.cer /pfx MyKey.pfx [/po pfxPassword]
If you don't specify a password with /po
argument, the PFX will have the
same password as the private key.
You will also need to trust this certificate in order to be able to install your app. Open the Command Prompt as Administrator and run the following command:
Certutil -addStore TrustedPeople MyKey.cer
Setting up automatic signing¶
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 `` Signtool`` e navegar até o arquivo `` SignTool.exe`` em seu computador.

After setting that up close the editor settings, go to Project > Export,
and select the UWP preset. Under the Signing
options click on the folder
next to Certificate
and go to the certificate file. Then enter the
pfxPassword in the password field.

Your project will now be automatically signed on export.
If you want to sign an exported app manually run SignTool.exe
and use the
following command.
SignTool sign /fd SHA256 /a /f MyKey.pfx /p pfxPassword package.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 Add-AppxPackage
PowerShell cmdlet.
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.