macOS命令行实用程序与CoreBluetooth权限(term)



我正在为macOS编写一个与BLE设备接口的命令行工具。我有一个关于权限的问题:

如果我在命令行上启动我的工具,它会被操作系统杀死。只有当我通过调试器启动它时,图形报警器才会出现以允许蓝牙权限。

包含NSBluetoothAlwaysUsageDescription键的plist在二进制文件中嵌入为__TEXT __info_plist。现在,这还不足以让命令行工具访问受安全保护的操作系统设施吗?

好吧,就在设置赏金之后,我突然想到所有命令行应用程序都继承了iTerm的权限(这就是我使用的)。为iTerm授予蓝牙权限可以使其正常工作。

我想稍微调整一下赏金,那么……我的命令行程序是否有可能检测到这种(继承)权限的缺乏,从而防止崩溃,而不是显示指令警报?

最新更新