更新到 iOS10 后,我无法安装我的 iPhone,我在文件资源管理器中看到了手机,可以共享网络,但无法访问文件。使用 Ubuntu 14.04 LTS 也尝试使用 LinuxMint 17,3 和 JDK 8,结果相同。但在 win 10 中没有问题。这是否与 SSL 证书有关?在更新之前,我可以毫无问题地访问手机。
抱歉,我的解释是我用 USB 电缆连接手机,输入密码。但我看不到手机上的文件,只是收到无法安装的错误。那么问题出在哪里以及如何修复它?/ 提前谢谢
答案1
除非您使用(尚未正式发布的)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.
或者:
$ ideviceinfo
GnuTLS error: Error in the pull function.
ERROR: Could not connect to lockdownd, error code -5
等等。Github 问题待关注。
答案2
就像 @zgoda 所说的那样,除非你使用 libiimobiledevie 的非官方版本,否则没有办法实现这一点。不过,目前,你可以使用涉及虚拟机的技巧。我写了一个演示教程,描述了如何使用 VirtualBox 将 iOS 10+ 设备连接到 Linux 主机。 我希望这是有帮助的。
以下是如何做到这一点的总结,感谢@Zanna 的评论:
1)安装 VirtualBox 和 VirtualBox 扩展包
2) 安装 Windows 虚拟机,可以从 Microsoft 网站获取免费虚拟机(无法链接,因为我需要 10+ 声誉)。虚拟机将在 90 天后过期,因此配置完成后,您应该对虚拟机进行快照。
3) 在 Windows VM 上安装 Guest Additions。
4) 在 Ubuntu 终端运行以下命令,将您的用户添加到 VirtualBox 的组。
sudo adduser $USER vboxusers
5) 从虚拟机的 USB 设置中启用 USB 和 USB 2.0 (EHCI) 控制器。
6) 完成!启动虚拟机并连接您的 iOS 设备,它应该可以工作。您可以在 Windows 上安装 iTunes。此外,在虚拟机和主机之间创建一个共享文件夹。最后,不要忘记拍摄虚拟机的快照。