首页 文章

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

提问于
浏览
2

Target :确定在Windows 10商店中为Windows 10桌面和移动设备系列发布Qt5应用程序的工作方式 .
Issue :Qt5 WinRT为x86,x64和armv7平台提供单独的Qt构建,其中每个构建只能为特定平台(qmake.exe -tp vc YourProject.pro)自动生成Visual Studio解决方案 . 所以's possible to have separate .appxupload bundles (generated by Visual Studio) for x86 and armv7, but it'不可能同时在Windows应用商店中发布它们 .
Additional info :在发布C#UWP应用程序时,Visual Studio会为所有选定的平台(x86,x64,arm)创建单独的appx包,并将它们放入一个.appxupload包中,以便上载到Windows 10 Store . 但看起来因为qmake无法使用C#UWP方法 .

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

2 回答

  • 0

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

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

    希望对你有所帮助 .

  • 2

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

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

    <TargetDeviceFamily Name="Windows.Mobile" />

    包也应该有不同的应用程序版本 .

    这样的2个包可以上传到开发人员仪表板上的一个提交应用程序记录中,并且不会相互冲突 .

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

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

相关问题