为通用Windows平台导出¶
没有额外的出口要求 .appx
可以作为Windows应用程序安装或提交到Windows应用商店的包。导出uwp包也可以从任何平台工作,不仅仅是从Windows。
但是,如果要安装和运行该应用程序,则需要使用可信签名对其进行签名。目前,godot不支持包的签名,所以您需要使用外部工具来这样做。
另外,请确保导出包时设置的发布者名称与证书上使用的名称匹配。
Xbox One的限制¶
如中所述 UWP documentation :
- 作为“应用程序”提交
可用内存为1GB
2-4个CPU核心的份额
GPU电源共享接入(45%)
- 作为“游戏”提交(通过 Xbox Live Creators Program )
可用内存为5GB
4个专用CPU核和2个共享CPU核
独家使用GPU电源(100%)
超过这些内存限制将导致分配失败,应用程序将崩溃。
创建签名证书¶
这需要 MakeCert.exe
和 Pvk2Pfx.exe
Windows SDK附带的工具。如果使用Visual Studio,则可以打开它的一个开发人员提示,因为它附带了这些工具,并且它们可以位于路径中。
您可以从 Microsoft's documentation .
首先,跑 MakeCert
要创建私钥:
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.
接下来,使用创建个人信息交换(.pfx)文件 Pvk2Pfx.exe
::
Pvk2Pfx /pvk MyKey.pvk /pi pvkPassword /spc MyKey.cer /pfx MyKey.pfx [/po pfxPassword]
如果不指定密码, /po
参数,pfx将具有与私钥相同的密码。
您还需要信任此证书才能安装您的应用程序。以管理员身份打开命令提示符并运行以下命令::
Certutil -addStore TrustedPeople MyKey.cer
在包上签名¶
最后,使用 SignTool.exe
从Windows SDK或Visual Studio::
SignTool sign /fd SHA256 /a /f MyKey.pfx /p pfxPassword package.appx
安装程序包¶
从Windows 10周年更新开始,只需双击 .appx
来自Windows资源管理器的文件。
也可以使用 Add-AppxPackage
PowerShell cmdlet。
注解
如果要更新已安装的应用程序,必须更新新包上的版本号,或者首先卸载以前的包。