Xcode7以后.dylib的庫都找不到了(其實也能找到,后面會介紹),取而代之的則是與其同名的.tbd庫。
這是在stackoverflow搜到的一個滿意答案[【點擊跳轉】].
(http://stackoverflow.com/questions/31450690/why-xcode-7-shows-tbd-instead-of-dylib)給出的解釋:
For those who are curious, the .tbd files are new "text-based stub libraries", that provide a much more compact version of the stub libraries for use in the SDK, and help to significantly reduce its download size.
大體意思是.tbd文件是新的“基于文本的存根庫”,.tbd庫更小。
所以,刪除原有的.dylib庫,在Link Binary With Libraries中添加同名的.tbd庫,Product->Clean后,重新編譯就可以了
整個添加步驟如下:“Build Phases”—->點擊”+”號—>”Add Other….”—->打開新窗口后,”Command +Shift+G”—>在前往中輸入”usr/lib”
當然.dylib庫也不是就此消失了。我們可以通過Link Binary With Libraries的+選擇add other添加。
在/usr/lib文件夾中會找到.dylib庫(我們拿比較常用的libz.dylib庫來舉例)
但是可以看到libz.dylib庫變成了一個類似快捷方式的圖標
那就試試選中這個類似快捷方式的libz.dylib庫點擊Open添加進去
發現多了一個libz.1.dylib庫,而不是libz.dylib,那么說明libz.1.dylib就是添加的那個類似快捷方式的實體。
重新編譯了一下發現編譯通過!
那么libz.1.dylib庫就是原始的libz.dylib庫。
本文主要是為了記錄并整理自己的學習收貨,如有侵權,請聯系;
版權聲明:出自MajorLMJ技術博客的原創作品 http://www.lxweimin.com/p/0795416593d4