Ubuntu12和13版本连接ios7设备会出现循环提示“是否信任这台电脑”
Ubuntu12和13版本连接ios7设备会出现循环提示“是否信任这台电脑”,这一问题在ubuntu14.10得到了解决。
以下是ubuntu12.04解决这一问题的方法:
所有方法的实质都是将libimobiledevice这个库升级到1.1.6版本,由于这一版本是非稳定版本,所以机器上默认安装的都是1.1.4稳定版本。
1.网上很多人说可以使用加一个ppa的源,然后update+upgrade的方法进行,但是通常给出的ppa源都会404 notfound。但是这里留下一些ppa源:
sudo apt-add-repository ppa:ingo/ios7support
sudo apt-get update
sudo apt-get upgrade
2.自行下载1.1.6源码进行安装。
这一方法也存在致命问题,libimobiledevice1.1.6依赖libusbmuxd1.0.9以上版本,libusbmuxd1.0.9依赖libplist1.11版本,libplist1.11版本依赖libxml22.7.8版本,g++以及zlib,而libxml2 2.7.8版本依赖一个完整的Python。这样一路下来需要装很多软件。
在安装python的时候,需要安装python-dev,而这一软件依赖了很多其他软件,而其他软件的版本都比我装的要低。
这里有一个工具可以自动搜索依赖并降级软件:aptitude。利用aptitudeinstall命令,可以自动将依赖调整到规定版本。
在安装这些.so的时候,有可能机器中留有旧版本,最后安装发现还是版本不正确。这主要是机器在查找lib时,以如下顺序搜索:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib
最后还有可能搜索/usr/local/lib(看系统环境变量设置)
所以可以根据configure时候的提示,将so链接过去,就不会找不到了。
(locate命令可以查找以后面的字符串命名的文件在哪里出现过; ll命令可以看到当前文件夹下所有文件的具体属性,比如链接库链接到哪儿了,比较直观;rpm –qa|grep ***可以用来查找软件的安装情况)
但是问题是自行安装了libimobiledevice1.1.6也没有任何反应,可能是在安装过程中还有问题。
3.安装deb文件,传送门(只针对32位Ubuntu,64位自行百度):
http://www.omgubuntu.co.uk/2014/03/ios7-ipad-iphone-ubuntu-trust
这一方法会比较简单的安装上libimobiledevice1.1.6,但是虽然解决了循环信任的问题,但是依旧在磁盘上看不到iphone的连接,即不能同步文件。但是lssub可以看到连接。
所以这一问题仍然存在,不知道有没有人可以解决。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。