Macos应用usb设备权限的问题

纯开发问题,对macos开发不熟悉,百度了一圈,实在没找到怎么解决。
问题是这样的,我用frida-core的库获取设备,在连上手机的情况下。用纯C写的控制台程序可以获取本地设备和usb设备,但是用oc写的macos桌面应用只可以获取到本地设备。我觉得可能是usb设备权限的问题,但是没解决。

代码如下,就是使用的提供的demo

    GError *error = NULL;
    frida_init();
    GMainLoop *loop = g_main_loop_new(NULL, TRUE);
    FridaDeviceManager *manager = frida_device_manager_new();
    FridaDeviceList *devices = frida_device_manager_enumerate_devices_sync(manager, NULL, &error);
    gint num_devices = frida_device_list_size(devices);
    for (int i = 0; i != num_devices; i++) {
        FridaDevice *device = frida_device_list_get(devices, i);
        g_print("[*] Found device: \"%s\"\n", frida_device_get_name(device));
        g_object_unref(device);
    }

使用c的结果如下

image

使用oc的桌面应用如下

image

代码都是一样的,用oc就少发现了一个设备。我在xcode工程的App sandbox添加了usb,但是依旧不能识别usb设备。所以请问一下有没有知道的,应该怎么加权限,还有就是哪里有文档,我在苹果官方的文档没有翻到。

image

文档似乎在这里 Working With USB Device Interfaces

解决了,把sandbox关掉就行了

成熟的开发者 学会了要自己打破惨案

楼主,请问在Macos上如何给USB设备发送SCSI指令呢?我在官网上看到类似的例子,它是先通过获取I/O主端口,然后使用I/O套件查找设备,即通过匹配字典,接着,会获取请求设备的独占权限,结果,在获取独占权限的时候,就突然提示设备正在忙,导致无法获取,最后,就不能给设备实现命令的请求了。请问你有碰到这个问题吗?或有相关的例子供参考吗?