第三方庫沖突的處理

最近項目組在做一些第三方功能的集成,不止一次的遇到第三方庫沖突的問題艺栈,報錯如下:

duplicatesymbol_OBJC_METACLASS_$_JKSerializerin:

/Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o)

/Users/tony/Library/Developer/Xcode/DerivedData/XXXProject-boqkajmzatzxohbyrrhklfiuknic/Build/Products/Debug-iphoneos/libPods.a(JSONKit.o)

ld:24duplicatesymbolsforarchitecturearmv7

clang: error: linkercommandfailedwithexitcode1(use-vtoseeinvocation)

在這個報錯中,原因是第三方中自己打包了JSONKit庫,而我們的項目中也使用了這個庫俊抵。這種情況需要我們將第三方SDK中沖突的庫移除掉,即將它拆包后重打包處理坐梯。

解決步驟

首先按照上述錯誤中提到的路徑找到庫文件:/Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a徽诲,將它拷貝一份出來做進一步處理。

cd~/&&mkdirlibrepack&&cdlibrepack

cp/Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a./libx.a

查看包信息:lipo -info libx.a

如果提示fat file吵血,那么代表這個包是支持多平臺的谎替,例如armv7,armv7s蹋辅,i386等钱贯,這需要我們逐一做解包重打包操作。否則我們只需要做一次[1-6]操作即可

1. 創(chuàng)建臨時文件夾侦另,用于存放armv7平臺解壓后的.o文件:mkdir armv7

2. 取出armv7平臺的包:lipo libx.a -thin armv7 -output armv7/libx-armv7.a

3. 查看庫中所包含的文件列表:ar -t armv7/libx-armv7.a

4. 解壓出object file(即.o后綴文件):cd armv7 && ar xv libx-armv7.a

5. 找到?jīng)_突的包(JSONKit)秩命,刪除掉rm JSONKit.o

6. 重新打包object file:cd .. && ar rcs libx-armv7.a armv7/*.o,可以再次使用[2]中命令確認是否已成功將文件去除

7. 將其他幾個平臺(armv7s, i386)包逐一做上述[1-6]操作

8. 重新合并為fat file的.a文件:

lipo -create libx-armv7.a libx-armv7s.a libx-i386.a -output libMiPushSDK-new.a

9. 拷貝到項目中覆蓋源文件:

cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淋肾,一起剝皮案震驚了整個濱河市硫麻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌樊卓,老刑警劉巖拿愧,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異碌尔,居然都是意外死亡浇辜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門唾戚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柳洋,“玉大人,你說我怎么就攤上這事叹坦⌒芰停” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绪囱。 經(jīng)常有香客問我测蹲,道長,這世上最難降的妖魔是什么鬼吵? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任扣甲,我火速辦了婚禮,結(jié)果婚禮上齿椅,老公的妹妹穿的比我還像新娘琉挖。我一直安慰自己,他們只是感情好涣脚,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布示辈。 她就那樣靜靜地躺著,像睡著了一般涩澡。 火紅的嫁衣襯著肌膚如雪顽耳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天妙同,我揣著相機與錄音射富,去河邊找鬼。 笑死粥帚,一個胖子當著我的面吹牛胰耗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芒涡,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼柴灯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了费尽?” 一聲冷哼從身側(cè)響起赠群,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旱幼,沒想到半個月后查描,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡柏卤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年冬三,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缘缚。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡勾笆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桥滨,到底是詐尸還是另有隱情窝爪,我是刑警寧澤弛车,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蒲每,受9級特大地震影響帅韧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啃勉,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望双妨。 院中可真熱鬧淮阐,春花似錦、人聲如沸刁品。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挑随。三九已至状您,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兜挨,已是汗流浹背膏孟。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拌汇,地道東北人柒桑。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像噪舀,于是被迫代替她去往敵國和親魁淳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容