如何将基于OpenXR的Hololens 2应用发布至微软商店?
基于OpenXR的Hololens 2应用商店发布问题解答
核心结论
基于OpenXR的Hololens 2应用完全可以发布至微软商店,你遇到的Windows App Cert Kit(WACK)报错属于打包或配置环节的兼容性问题,可通过以下步骤解决:
具体解决步骤
确认应用打包格式与功能声明
微软商店要求Hololens 2应用必须以MSIX格式打包,且需在Package.appxmanifest中正确声明OpenXR相关功能:
在<Capabilities>节点下添加:<Capability Name="openxr" />若使用了视图管理等扩展功能,需额外添加对应声明(如
<Capability Name="xrviewmanagement" />)。使用适配Hololens 2的OpenXR依赖
不要手动打包通用版openxr_loader.dll,直接通过NuGet引入Microsoft.OpenXR包——该包会自动适配Hololens 2的ARM64架构与官方OpenXR运行时,避免API兼容性误判。同时确保项目编译目标为ARM64,排除x86/x64架构。选择正确的WACK测试套件
运行WACK测试时,务必选择**「Hololens 2设备测试套件」**,而非通用Windows应用测试套件。错误的测试套件会用通用Windows应用的API规则校验Hololens专属的OpenXR接口,导致误报。验证API调用的合规性
检查代码中调用的OpenXR API是否为Hololens 2官方运行时支持的版本:- 通过
xrEnumerateInstanceExtensionProperties枚举设备支持的扩展,仅调用已确认支持的API; - 确保OpenXR实例初始化时正确绑定Hololens 2的运行时,避免加载通用桌面版OpenXR环境。
- 通过
内容的提问来源于stack exchange,提问作者spielc
相关产品推荐
相关产品推荐

