传统的NSIS安装包没法直接提交,得先用MakeAppx重新打包成MSIX。 因为缺一个尺寸,MakeAppx打包的时候并不会告诉你具体哪里错了,等到商店审核的时候才被打回来——这时候,你已经等了好几天了。提前校验,是一个非常有效的防御。 这里头有个硬约束:打包必须在Windows上做(或者带WindowsSDK的容器里),毕竟它依赖MakeAppx,这点没法绕。 图标尺寸不全:MakeAppx不校验,可商店审核会打回。prepare-msix.js提前校验,是个有效的防御。版本号不递增:商店拒绝接收相同或者更低的版本号,CI流水线得保证每次构建都bump。 在非Windows环境里跑maker-msix:会找不到MakeAppx,必须用windows-latestrunner。
要使用MSIX打包应用程序,请使用MakeAppx工具。要安装应用程序-只需单击MSIX文件即可。
如果小伙伴找到解决方案欢迎评论 Install apps with the WinAppDeployCmd.exe tool - UWP apps Create an app package with the MakeAppx.exe