更新到iOS10后,我无法挂载我的Iphone,我在文件浏览器中看到手机,可以共享网络但无法访问文件。使用 Ubuntu 14.04 LTS 也尝试使用 LinuxMint 17,3 和 JDK 8 相同的结果。但是在win 10中没问题。是否与 SSL 证书有关?在更新之前,我访问手机没有问题。
抱歉我的解释我用 USB 电缆连接手机,输入密码。但是我在手机上看不到文件,刚收到错误无法安装。那么出了什么问题以及如何解决呢?/ 先感谢您
除非您使用(尚未正式发布)libimobiledevice 1.2.1,否则无法对 iOS 10 设备执行任何操作。iOS 10 中强化的 SSL/TLS 要求可能会导致不同的错误,例如:
$ sudo ifuse /media/iphone
GnuTLS error: Error in the pull function.
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.
Run Code Online (Sandbox Code Playgroud)
或者:
$ ideviceinfo
GnuTLS error: Error in the pull function.
ERROR: Could not connect to lockdownd, error code -5
Run Code Online (Sandbox Code Playgroud)
等等。Github 问题待关注。
小智 1
就像 @zgoda 所说,除非您使用 libiimobiledevie 的非官方版本,否则无法实现这一目标。不过,目前您可以使用涉及虚拟机的技巧。我编写了一个演练教程,描述如何使用 VirtualBox 将 iOS 10+ 设备连接到 Linux 主机。我希望这是有帮助的。
以下是如何完成此操作的摘要,感谢@Zanna 的评论:
1)安装VirtualBox和VirtualBox扩展包
2)安装一个Windows虚拟机,可以从微软网站获得一个免费的(无法链接,因为我需要10+信誉)。虚拟机将在 90 天后过期,因此您应该在配置完虚拟机后为其创建快照。
3) 在 Windows VM 上安装 Guest Additions。
4) 在 Ubuntu 的终端中运行以下命令,将您的用户添加到 VirtualBox 的组中。
sudo adduser $USER vboxusers
Run Code Online (Sandbox Code Playgroud)
5) 从虚拟机的 USB 设置中启用 USB 和 USB 2.0 (EHCI) 控制器。
6)完成!启动虚拟机并连接您的 iOS 设备,它应该可以工作。您可以在 Windows 上安装 iTunes。另外,在虚拟机和主机之间创建一个共享文件夹。最后,不要忘记拍摄虚拟机的快照。