今天要打包個ipa,結(jié)果出問題了篙贸。報(bào)了library not found for - XXX
關(guān)鍵不管是run
還是build
都不會報(bào)這個錯君珠。 打包了那么多回,都沒出現(xiàn)這種問題哆料,哎缸剪。。东亦。杏节。。。奋渔,那個心情呀镊逝。。嫉鲸。撑蒜。。
library not found for - XXX
這個問題平時也遇到過玄渗,什么原因呢座菠?
由于我們在項(xiàng)目中使用了一些第三方的庫,Xcode在編譯的時候找不到需要的鏈接庫而導(dǎo)致的捻爷。
在網(wǎng)上搜到的方法總結(jié)一下辈灼。
1.獲取 庫文件所在的那個文件夾 路徑,添加到 Target的Build Settings界面Library Search Paths中
2.點(diǎn)擊 XCode 工程文件也榄,在 Build Phases 中查看 Link binary With Libraries
如果不出所料巡莹,你應(yīng)該能發(fā)現(xiàn)有一到數(shù)個的條目是用紅色字體來顯示的。 說明這些被工程引用的這些文件甜紫,其物理文件已經(jīng)不處于之前所記錄的地方了降宅。 這種情況下,右鍵點(diǎn)擊紅色條目囚霸,選擇 Reveal in Project Navigator
腰根, 此時大抵能在左側(cè)欄中定位到缺失文件所在的路徑,接下來就好辦了拓型,找到缺失的文件额嘿,挪回它應(yīng)該待的地方。
3.關(guān)閉Xcode劣挫,在控制臺打開到工程目錄册养,用pod install
命令重新安裝,成功后再打開Xcode編譯項(xiàng)目压固。
我按上面的方法一執(zhí)行了還是報(bào)錯球拦,并沒有解決我的問題。然后看了下第二種方法帐我,我并沒有發(fā)現(xiàn)Link binary With Libraries
有紅色的條目坎炼。至于第三種方法,我都沒有用Cocoapods
拦键,被我放棄了谣光。
苦于沒有解決,我在網(wǎng)上苦苦找尋方法芬为,結(jié)果不盡人意抢肛,網(wǎng)上搜到的基本上都是上述的第一種方法狼钮。
最后無奈之下,我嘗試了下第二種方法捡絮,把報(bào)錯的庫的.a
文件給移除了熬芜,然后再添加,結(jié)果還是報(bào)錯福稳。真是郁悶涎拉,然后點(diǎn)擊錯誤一看,結(jié)果還是有驚喜的的圆。盡然不是報(bào)剛才的那個library not found for - lRNPDFView
找不到了,而是報(bào)library not found for - lRCTVideo
,有變化就是有效果鼓拧。然后我試了下降RCTVideo.a
移除重新添加,然后報(bào)了其他庫的錯越妈,然后我觀察了下變化季俩,結(jié)果還是有差別的,具體現(xiàn)在沒有報(bào)錯時候的圖片了梅掠,簡單的描述下:
報(bào)錯的那個.a庫前面是沒有圖片的酌住,沒有向上面說的標(biāo)紅之類的。然后重新添加之后就有了前面的想房子一樣的圖片阎抒。之前運(yùn)行沒有報(bào)錯酪我,也就沒太在意。現(xiàn)在也不知道什么原因且叁,運(yùn)行和編譯都不會報(bào)錯都哭,就是Archive 的時候回報(bào)這種錯,有大神知道原因的話逞带,希望告訴我一下欺矫。
好了,將所有報(bào)錯的第三方.a文件刪除再次添加展氓,就好了穆趴。希望可以幫助到和我遇到同樣問題的人。