最近因?yàn)轫?xiàng)目需要携添,把CocoaPods更新到了最新版本1.0.1版本巩梢,更新完之后出現(xiàn)了一些莫名其妙的問題袍睡,導(dǎo)致整個(gè)工程跑不起來知染,報(bào)的都是第三方庫丟失的錯(cuò)誤,但是我查看工程的資源配置和Builder Phases —>Link Binary With Libraries斑胜,發(fā)現(xiàn)所有的庫資源都沒有少控淡,但就是會(huì)報(bào)錯(cuò),工程跑不起來伪窖。
后來經(jīng)過研究逸寓,仔細(xì)分析了一下,推測(cè)的原因是:因?yàn)镃ocoaPods更新到1.0.1版本之后覆山,在podfile里面需要加上target竹伸,用于指向目標(biāo)工程,在這種情況下簇宽,如果執(zhí)行pod update或pod install等更新操作的話勋篓,會(huì)重新生成對(duì)應(yīng)于工程的libPods-XXX.a文件(注意:這里的XXX指代的是podfile里面的target或工程名),從而導(dǎo)致與原有的libPods.a文件沖突魏割,這樣就會(huì)導(dǎo)致工程編譯出現(xiàn)奇怪的第三方庫丟失錯(cuò)誤譬嚣。
錯(cuò)誤如圖:
解決辦法:更新工程的配置,刪掉原有的libPods.a文件钞它。
如圖:(1)找到Build Settings—>Search Paths拜银,將下圖中的三項(xiàng)都加上 $(inherited)
(2)找到libPods.a文件,并將其刪掉遭垛,重新運(yùn)行工程尼桶。
此時(shí)再運(yùn)行工程,應(yīng)該就可以跑起來了锯仪,是不是很開心泵督?