Electron+Noble开发的MacOS应用打包后无法触发蓝牙权限授权的问题求助
Electron+Noble开发的MacOS应用打包后无法触发蓝牙权限授权的问题求助
各位大佬好,我目前正在用Electron开发一款桌面应用,搭配Noble模块处理BLE蓝牙连接,构建工具用的是Electron Forge,技术栈还包含Webpack、TypeScript和React。
- 开发环境下完全正常:用
npm start启动开发服务器时,蓝牙功能一切正常,没有任何权限问题。 - 打包后出现异常:把应用打包成MacOS的.app文件后,打开应用发现蓝牙适配器状态显示为unauthorized,而且MacOS根本没有弹出蓝牙权限请求的窗口,显然应用没拿到蓝牙访问权限。
- 诡异的细节:如果我右键点击打包好的.app文件,选择「显示包内容」,进入
Contents > MacOS目录直接运行里面的可执行文件,这时候系统反而会正常弹出蓝牙权限请求,授权后功能就恢复正常了。
有没有大佬遇到过类似的情况?或者知道怎么解决打包后的应用无法触发系统蓝牙权限请求的问题吗?
备注:内容来源于stack exchange,提问作者simplexshotz
相关产品推荐
相关产品推荐

