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可以看到连接。

 

 

所以这一问题仍然存在,不知道有没有人可以解决。

posted @ 2014-10-26 20:23  上官筱儿  阅读(216)  评论(0编辑  收藏  举报