【问题标题】:macOS command line utility vs. CoreBluetooth permissions (iTerm)macOS 命令行实用程序与 CoreBluetooth 权限 (iTerm)
【发布时间】:2023-03-31 16:08:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos command-line core-bluetooth iterm2


    【解决方案1】:

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

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

    【讨论】:

    • 我没有一个深思熟虑的解决方案,只是一个模糊的想法要探索。您可以查看是否也可以将权利嵌入到 Mach-O TEXT 部分中。实际上我相信你可以,问题是 macOS 是否会识别和使用它。它需要进行实验,毫无疑问,即使它可以工作,也可能会遇到很多失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2019-06-18
    相关资源
    最近更新 更多