link build錯(cuò)誤是我們常見的錯(cuò)誤。解決很簡(jiǎn)單。只要你看完這個(gè)。從此再也不擔(dān)心link build錯(cuò)誤了。別謝俺。俺是雷鋒
481223.jpg
看一個(gè)問題截圖
WechatIMG23.jpeg
解決方法
一.有可能是你把引入的.h文件寫成了 .m文件。 把新寫的引入文件挨個(gè)查看一遍。
二. 在 Build Phases里的Compile Sources 查看有沒有報(bào)錯(cuò)項(xiàng)目的 .m文件引入.文件太多沒辦法。一個(gè)一個(gè)看吧。這種問題就這樣看看報(bào)錯(cuò)的文件有沒
無標(biāo)題.png
三. 靜態(tài)庫編譯時(shí)往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件同樣是在Build Phases里的Link Binary With Libraries中添加
111.png
四..重復(fù)編譯,可能你之前復(fù)制過兩個(gè)地方,在這里添加過兩次,刪除時(shí)系統(tǒng)沒有默認(rèn)刪除編譯引用地址.在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除(系統(tǒng)會(huì)自動(dòng)引入新的不用擔(dān)心
2222.png
五.最后一個(gè)問題,也出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個(gè),一個(gè)真機(jī)調(diào)用的,一個(gè)模擬器調(diào)用的。當(dāng)你在真機(jī)測(cè)試時(shí)導(dǎo)入模擬器靜態(tài)庫,運(yùn)行就會(huì)報(bào)錯(cuò);同樣在模擬器測(cè)試時(shí)調(diào)用真機(jī)靜態(tài)庫也會(huì)報(bào)錯(cuò)。解決問題也簡(jiǎn)單。找到兩個(gè)靜態(tài)庫的位置。合并靜態(tài)庫 。刪除兩個(gè)靜態(tài)庫。重新引用新的靜態(tài)庫 。
tip :
如果項(xiàng)目沒有使用cocoapods。定位文件難一點(diǎn)。使用pods 報(bào)錯(cuò)的第三方知道,定位它出錯(cuò)的文件比較簡(jiǎn)單。總之記得看報(bào)錯(cuò)內(nèi)容