標籤:http io os ar 使用 sp 檔案 on 2014
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可以看到串連。
所以這一問題仍然存在,不知道有沒有人可以解決。
Ubuntu12和13版本串連ios7裝置會出現迴圈提示“是否信任這台電腦”