为什么libimobiledevice的Windows二进制文件依赖于iTunes?

时间:2018-02-18 12:32:47

标签: ios libimobiledevice

libimobiledevice声称是一个用于与iOS设备通信的跨平台库。在Linux上,它可能需要一些其他软件包才能工作,但它不需要Apple的任何软件(Linux几乎不存在)。但是,如果没有iTunes(或者更具体地说,您使用iTunes获得的Apple设备驱动程序和Apple应用程序支持),Windows上的任何形式都不起作用。如果这个库真的是跨平台的,那么与Linux相比,Windows缺少什么使得没有iTunes无法运行?

作为一个附带问题,我只想安装iDevice文件系统的主要部分和文档部分,所以如果有一个简单的方法请告诉我。

1 个答案:

答案 0 :(得分:2)

libimobiledevice不依赖于iTunes,而是依赖于Apple设备驱动程序和Apple Application Support服务。

libimobiledevice具有与开源usbmuxd库形式相同的Apple Device Driver和Apple Application Support组件。

但是,usbmuxd使用libusb与USB设备进行交互。 libusb对Linux和macOS有很好的支持,但Windows上缺少一些功能。特别是,您无法使用libusb为Windows设备设置设备配置,并且需要使用iOS设备。

有些公司确实支持在Windows上连接到iOS设备而不使用任何商用Apple软件。我为Quamotion工作的公司就是其中之一;如果您想了解更多信息,请与我们联系。但是,在大多数情况下,这样做几乎没有什么好处:Apple软件稳定且经过良好测试,因此没有动力使用第三方库。

如果您正在寻找的是在Windows上访问iOS文件系统的部分内容,则无需担心删除iTunes。您可以连接到iOS设备上运行的AFC服务,以与Apple文件系统进行交互。 libimobiledevice提供了一个API(不是你可以在Windows上使用的命令行程序);并且libimobiledevice有各种编程语言的绑定。