Xcode7以后.dylib的庫(kù)都找不到了(其實(shí)也能找到,后面會(huì)介紹),取而代之的則是與其同名的.tbd庫(kù)。
這是在stackoverflow搜到的一個(gè)滿意答案[【點(diǎn)擊跳轉(zhuǎn)】].
(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文件是新的“基于文本的存根庫(kù)”,.tbd庫(kù)更小。
所以,刪除原有的.dylib庫(kù),在Link Binary With Libraries中添加同名的.tbd庫(kù),Product->Clean后,重新編譯就可以了
整個(gè)添加步驟如下:“Build Phases”—->點(diǎn)擊”+”號(hào)—>”Add Other….”—->打開新窗口后,”Command +Shift+G”—>在前往中輸入”usr/lib”
當(dāng)然.dylib庫(kù)也不是就此消失了。我們可以通過Link Binary With Libraries的+選擇add other添加。

在/usr/lib文件夾中會(huì)找到.dylib庫(kù)(我們拿比較常用的libz.dylib庫(kù)來舉例)

但是可以看到libz.dylib庫(kù)變成了一個(gè)類似快捷方式的圖標(biāo)

那就試試選中這個(gè)類似快捷方式的libz.dylib庫(kù)點(diǎn)擊Open添加進(jìn)去

發(fā)現(xiàn)多了一個(gè)libz.1.dylib庫(kù),而不是libz.dylib,那么說明libz.1.dylib就是添加的那個(gè)類似快捷方式的實(shí)體。
重新編譯了一下發(fā)現(xiàn)編譯通過!
那么libz.1.dylib庫(kù)就是原始的libz.dylib庫(kù)。
本文主要是為了記錄并整理自己的學(xué)習(xí)收貨,如有侵權(quán),請(qǐng)聯(lián)系;
版權(quán)聲明:出自MajorLMJ技術(shù)博客的原創(chuàng)作品 http://m.itdecent.cn/p/0795416593d4