最近在用cocoapods更新工程的依賴庫(kù)后,總是報(bào)錯(cuò)說(shuō)xxx.h file not found。如下圖(下圖是某寶公司內(nèi)部用來(lái)網(wǎng)絡(luò)請(qǐng)求的一個(gè)非開(kāi)源庫(kù)):
。針對(duì)于這個(gè)錯(cuò)誤,我之前寫過(guò)一篇文章iOS經(jīng)典錯(cuò)誤library not found for -lXXX中提到過(guò)這類問(wèn)題的解決方案敲才。但是這次卻是遇到了大麻煩,按照傳統(tǒng)的解決方案根本不能解決這個(gè)問(wèn)題择葡。
![](https://static.dingtalk.com/media/lALO1pEJv8zyzQLS_722_242.png)
思前想后紧武,發(fā)現(xiàn)沒(méi)有理由報(bào)這個(gè)錯(cuò)誤,因?yàn)閜odfile中已經(jīng)把這個(gè)依賴庫(kù)的版本號(hào)寫死了敏储,沒(méi)有用~>
阻星,也沒(méi)有用>
、>=
之類的符號(hào)已添,前后更新的內(nèi)容應(yīng)該是一模一樣的妥箕。對(duì)比podfile.lock文件,只是發(fā)現(xiàn)了某些庫(kù)內(nèi)部依賴的框架有版本更新更舞,沒(méi)有什么異樣畦幢。然后嘗試做了下面的一些事情,最終也都無(wú)效缆蝉。
- 查看依賴庫(kù)宇葱,發(fā)現(xiàn)確實(shí)存在這個(gè).h頭文件
- 在user header search path 中添加各種路徑,并且設(shè)置為遞歸搜索
- clean 并重啟工程
- command + shift + G返奉,清除DerivedData文件夾中的數(shù)據(jù)
最后贝搁,對(duì)比pod update 前后工程發(fā)生的變化吗氏,發(fā)現(xiàn).xcodeproj文件有一些修改芽偏,懷疑是pod更新后,pod 對(duì)工程進(jìn)行了自動(dòng)配置弦讽,但是這個(gè)自動(dòng)配置可能存在問(wèn)題污尉。
然后抱著僥幸的心理,嘗試修改podfile中那個(gè)出問(wèn)題的依賴庫(kù)的版本號(hào)往产,然后pod update更新依賴庫(kù)被碗。奇跡發(fā)生了!是的仿村,在經(jīng)過(guò)各種配置之后編譯還是失敗的情況下锐朴,輕輕松松的修改一下依賴庫(kù)的版本號(hào),然后pod update 竟然解決了問(wèn)題蔼囊!嘗試是不抱希望的焚志,但是結(jié)果是讓人意外衣迷。這個(gè)問(wèn)題只能作為記錄,至于為什么酱酬?還要打一個(gè)問(wèn)號(hào)壶谒,有待日后弄清原委。
文/VV木公子(簡(jiǎn)書作者)
PS:如非特別說(shuō)明膳沽,所有文章均為原創(chuàng)作品汗菜,著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)挑社,并注明出處陨界!
如果您是iOS開(kāi)發(fā)者,或者對(duì)本篇文章感興趣痛阻,請(qǐng)關(guān)注本人普碎,后續(xù)會(huì)更新更多相關(guān)文章!敬請(qǐng)期待录平!