Exportieren für die universelle Windows-Plattform

Es gibt keine zusätzliche Anforderung, ein .appx Paket zu exportieren, das als Windows-Anwendung installiert oder an den Windows-Store übermittelt werden kann. Der Export von UWP-Paketen funktioniert auch von jeder Plattform aus, nicht nur von Windows aus.

Wenn du die Anwendung jedoch installieren und ausführen möchtest, musst du sie mit einer vertrauenswürdigen Signatur signieren. Godot unterstützt das automatische Signieren von Paketen mit externen Werkzeugen.

Stelle außerdem sicher, dass der Publishername, den du beim Exportieren des Pakets festlegst, mit dem im Zertifikat verwendeten Namen übereinstimmt.

Einschränkungen für Xbox One

As described in the UWP documentation:

  • Eingereicht als "App"
    • der verfügbare Speicher beträgt 1 GB
    • Teilen von 2-4 CPU-Kernen
    • gemeinsamer Zugriff auf GPU-Leistung (45%)
  • Eingereicht als "Game" (über das Xbox Live Creators Program)
    • der verfügbare Speicher beträgt 5 GB
    • 4 exklusive CPU-Kerne und 2 gemeinsam genutzte CPU-Kerne
    • exklusiver Zugang zu GPU-Leistung (100%)
  • Exceeding these memory limitations will cause allocation failures and the application will crash.

Erstellen eines Signatur-Zertifikats

Dies erfordert die Tools MakeCert.exe und Pvk2Pfx.exe, die mit dem Windows SDK geliefert werden. Wenn du Visual Studio verwendest, kannst du eine der zugehörigen Entwickler-Eingabeaufforderungen öffnen, da diese Tools im Lieferumfang enthalten sind und sich im Pfad befinden.

Ausführlichere Anweisungen kannst du der Microsoft Dokumentation entnehmen.

Führe zunächst MakeCert aus, um einen privaten Schlüssel zu erzeugen:

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

Wobei publisherName mit dem Publishernamen Ihres Pakets übereinstimmt und expirationDate im Format mm/dd/yyyy ist.

Als nächstes erstelle eine Personal Information Exchange (.pfx)-Datei (.pfx) mit Pvk2Pfx.exe:

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

Wenn du kein Passwort mit dem Argument /po angibst, hat der PFX das gleiche Passwort wie der private Schlüssel.

Du musst diesem Zertifikat ebenfalls vertrauen, um deine Anwendung installieren zu können. Öffne die Eingabeaufforderung als Administrator und führe den folgenden Befehl aus:

Certutil -addStore TrustedPeople MyKey.cer

Automatische Signatur einrichten

Um die automatische Signierung beim Export einzurichten, musst du zu Editoreinstellungen > Export > Uwp gehen. Von dort aus musst du auf den Ordner für Signtool klicken und zu der Datei SignTool.exe auf deinem Computer navigieren.

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

Nachdem du dies eingerichtet hast, schließe die Editoreinstellungen, gehe zu Projekt > Exportieren und wähle die UWP-Voreinstellung. Unter den Optionen Signing klicke auf den Ordner neben Certificate und gehe zu der Zertifikatsdatei. Gebe dann das pfxPassword in das Passwortfeld ein.

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

Dein Projekt wird nun beim Export automatisch signiert.

Wenn du eine exportierte Anwendung manuell signieren möchtest, führe SignTool.exe aus und verwende den folgenden Befehl.

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

Paket installieren

As of the Windows 10 Anniversary Update, you are able to install packages simply by double clicking the .appx file from Windows Explorer.

Die Installation kann auch mit dem PowerShell-Cmdlet Add-AppxPackage durchgeführt werden.

Bemerkung

Wenn du deine bereits installierte Anwendung aktualisieren möchtest, musst du die Versionsnummer auf dem neuen Paket aktualisieren oder zuerst das vorherige Paket deinstallieren.