在Windows 10中发布Qt应用程序为x86和arm7平台存储

时间:2017-01-16 08:39:12

标签: c++ qt windows-store-apps uwp windows-10

目标:确定在Windows 10商店中为Windows 10桌面和移动设备系列发布Qt5应用程序的工作方式。
问题:Qt5 WinRT为x86,x64和armv7平台提供单独的Qt构建,其中每个构建只能为特定平台(qmake.exe -tp vc YourProject.pro)自动生成Visual Studio解决方案。因此,可以为x86和armv7分别设置.appxupload捆绑包(由Visual Studio生成),但是不可能同时在Windows应用商店中同时发布它们。 其他信息:在发布C#UWP应用程序时,Visual Studio会为所有选定的平台(x86,x64,arm)创建单独的appx包,并将它们放入一个.appxupload包中,以便上传到Windows 10商店。但是看起来因为qmake无法为多个平台创建Visual Studio项目文件,所以不可能使用C#UWP方法。

我希望有人已经上传到Windows 10 Store Qt应用程序,并且可以通过多种平台支持共享工作方式。

2 个答案:

答案 0 :(得分:2)

根据您的描述,Qt5 WinRT为x86,x64和ARM平台提供单独的Qt构建,当您为项目创建包时,您可能需要一次选择一个架构,如下面的屏幕截图所示。 enter image description here

当您创建了三个不同的平台包时,您可以上传这些包并选择适当的设备,不同的操作系统可以运行不同类型的包。

希望对你有所帮助。

答案 1 :(得分:0)

到目前为止,我只能找到以下解决方案:

需要创建不同的appxupload包文件以上传到Windows 10商店 - 一个用于armv7平台的软件包(在Package.appxmanifest中需要将目标设备系列作为Windows.Mobile)和一个用于x86平台的软件包(其中)在Package.appxmanifest中,需要将目标设备系列放在Windows.Desktop中。

<TargetDeviceFamily Name="Windows.Mobile" />

此外,软件包应具有不同的应用程序版本。

此类2个软件包可以上传到开发人员仪表板上的一个提交申请记录中,并且不会相互冲突。

如果要尝试上传两个包含“Windows.Universal”作为目标设备系列的软件包,MS Store Dashboard会抱怨软件包具有类似的“中性”平台(即使在应用清单中指定了不同的平台)。此外,如果两个软件包的版本相似,则在完成软件包上传时会出现网页错误。

如果您将提供不属于该软件包的平台支持,则在认证期间此类提交将失败。