.NET MAUI Windows 蓝牙可以在调试器中工作,但不能在打包的应用程序中工作

问题描述 投票:0回答:1

我正在最终确定一个利用蓝牙的应用程序的 Xamarin 到 Maui 端口。这篇文章特定于该应用程序的 Windows 版本。使用 Visual Studio 进行调试时,蓝牙可以正常工作 - 我的应用程序能够查看并连接到蓝牙设备。当我发布用于侧面加载的应用程序并安装它时,该应用程序无法访问蓝牙服务 - 就像缺少权限一样。该问题与调试/发布版本无关。在 Visual Studio 中以调试或发布方式运行应用程序时,蓝牙可以正常工作。发布时调试/发布都不起作用。

我已经在 package.appxmanifest 中声明了适当的:

<DeviceCapability Name="radios"/>
<DeviceCapability Name="bluetooth"/>

我错过了什么吗?

注意:我已将其作为毛伊岛错误提交,因为现在一切都指向这个方向。该错误报告有一个指向演示该问题的示例项目的链接。

https://github.com/dotnet/maui/issues/21626

windows bluetooth maui msix
1个回答
0
投票

当我发布应用程序时,我创建了一个 x86 发布配置文件,因为这是我一直在应用程序的 Xamarin 版本中使用的配置文件。然而,由于某种原因,这似乎不起作用。

当我创建 x64 发布配置文件时,生成的版本运行良好。

在我看来,这是一个错误。 x86 版本不应该能够正常运行吗?

© www.soinside.com 2019 - 2024. All rights reserved.