我正在最终确定一个利用蓝牙的应用程序的 Xamarin 到 Maui 端口。这篇文章特定于该应用程序的 Windows 版本。使用 Visual Studio 进行调试时,蓝牙可以正常工作 - 我的应用程序能够查看并连接到蓝牙设备。当我发布用于侧面加载的应用程序并安装它时,该应用程序无法访问蓝牙服务 - 就像缺少权限一样。该问题与调试/发布版本无关。在 Visual Studio 中以调试或发布方式运行应用程序时,蓝牙可以正常工作。发布时调试/发布都不起作用。
我已经在 package.appxmanifest 中声明了适当的:
<DeviceCapability Name="radios"/>
<DeviceCapability Name="bluetooth"/>
我错过了什么吗?
注意:我已将其作为毛伊岛错误提交,因为现在一切都指向这个方向。该错误报告有一个指向演示该问题的示例项目的链接。
当我发布应用程序时,我创建了一个 x86 发布配置文件,因为这是我一直在应用程序的 Xamarin 版本中使用的配置文件。然而,由于某种原因,这似乎不起作用。
当我创建 x64 发布配置文件时,生成的版本运行良好。
在我看来,这是一个错误。 x86 版本不应该能够正常运行吗?