使用libimobiledevice库访问iphone上的文件

前几天将mac os升级到10.15.2后,发现新版照片.app图像捕捉.app有bug,当照片库或者导出的目的文件夹在nfs或者samba网络存储上时,照片.app从iphone导入图片的界面操作看着一切正常,但是照片并没有导入成功,图像捕捉.app直接的报错信息为:“未能完成该操作。(com.apple.ImageCaptureCore错误-9956。) (-9956)。"。

网上搜索一圈,无果;打电话给苹果售后,无果。

最后的解决方案如下:

安装libimobiledevice和ifuse

brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller

brew install --HEAD ifuse

允许访问

ideviceinfo

需要在手机上允许访问

挂载iOS目录

ifuse ~/some-path-on-your-mac-os

这一步可能失败,因为macOS自带的osxfuse版本太低,需要从osxfuse安装最新版的FUSE for macOS。然后重新使用上面的命令挂载iOS文件即可。

ifuse默认挂载的不是根目录,挂载根目录需要越狱。但是DCIM等照片/视频文件是可以访问的。