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

DrM*_*uer 5 macos command-line core-bluetooth iterm2

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

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

我的包含 NSBluetoothAlwaysUsageDescription 键的 plist 作为 __TEXT __info_plist 嵌入到二进制文件中。如今,这对于命令行工具访问受安全保护的操作系统设施来说已经不够了吗?

DrM*_*uer 3

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

\n

我想稍微调整赏金然后\xe2\x80\xa6 我的命令行程序是否有可能检测到缺乏(继承)权限,从而防止崩溃并显示指令警报?

\n