Xcode7后.dylib庫(kù)不見了而變更為.tbd

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容