集成友盟分享和支付寶靜態(tài)庫沖突

ld: warning: directory not found for option '-L/Users/zh_pro/Desktop/礪行公考/上岸/Helper/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/opencore-amrwb'
ld: warning: directory not found for option '-L/Users/zh_pro/Desktop/礪行公考/上岸/Helper/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/opencore-amrnb'
ld: warning: directory not found for option '-L/Users/zh_pro/Desktop/礪行公考/上岸/Helper/HuanxinKF/HelpDeskUI/HDUIKit/3rdparty/DeviceHelper/HDVoiceConvert/opencore-amrwb'
ld: warning: directory not found for option '-L/Users/zh_pro/Desktop/礪行公考/上岸/Helper/HuanxinKF/HelpDeskUI/HDUIKit/3rdparty/DeviceHelper/HDVoiceConvert/opencore-amrnb'
ld: warning: directory not found for option '-F/Users/zh_pro/Desktop/礪行公考/Pods/Hyphenate/iOS_Pods_IMFullSDK_V3.5.2'
ld: warning: directory not found for option '-F/Users/zh_pro/Desktop/礪行公考/上岸/Helper/HuanxinKF'
duplicate symbol OBJC_CLASS_UTDIDAES in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDAES.o) duplicate symbol _OBJC_METACLASS__UTDIDAES in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDAES.o)
duplicate symbol OBJC_CLASS_UTDIDBaseUtils in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDBaseUtils.o) duplicate symbol _OBJC_METACLASS__UTDIDBaseUtils in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDBaseUtils.o)
duplicate symbol OBJC_CLASS_AidRequester in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidRequester.o) duplicate symbol _OBJC_METACLASS__AidRequester in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidRequester.o)
duplicate symbol OBJC_CLASS_AidManager in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidManager.o) duplicate symbol _OBJC_METACLASS__AidManager in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidManager.o)
duplicate symbol OBJC_CLASS_UTDIDIntUtils in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDIntUtils.o) duplicate symbol _OBJC_METACLASS__UTDIDIntUtils in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDIntUtils.o)
duplicate symbol OBJC_CLASS_UTDIDStringUtils in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDStringUtils.o) duplicate symbol _OBJC_METACLASS__UTDIDStringUtils in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDStringUtils.o)
duplicate symbol OBJC_CLASS_UTDIDTypeConvert in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDTypeConvert.o) duplicate symbol _OBJC_METACLASS__UTDIDTypeConvert in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDTypeConvert.o)
duplicate symbol OBJC_CLASS_UTDIDMain in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDMain.o) duplicate symbol _OBJC_METACLASS__UTDIDMain in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDMain.o)
duplicate symbol OBJC_CLASS_UTDIDOpenUDID in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDOpenUDID.o) duplicate symbol _OBJC_METACLASS__UTDIDOpenUDID in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDOpenUDID.o)
duplicate symbol OBJC_CLASS_UTDIDHelper in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDHelper.o) duplicate symbol _OBJC_METACLASS__UTDIDHelper in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDHelper.o)
duplicate symbol OBJC_CLASS_AidStorage in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidStorage.o) duplicate symbol _OBJC_METACLASS__AidStorage in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(AidStorage.o)
duplicate symbol OBJC_CLASS_UTDevice in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDevice.o) duplicate symbol _OBJC_METACLASS__UTDevice in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDevice.o)
duplicate symbol OBJC_IVAR_UTDIDKeychainItemWrapper.genericPasswordQuery in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o) duplicate symbol _OBJC_CLASS__UTDIDKeychainItemWrapper in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_METACLASS_UTDIDKeychainItemWrapper in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o) duplicate symbol _OBJC_IVAR__UTDIDKeychainItemWrapper.keychainItemData in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_CLASS_UTDIDPersistentConf in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDPersistentConf.o) duplicate symbol _OBJC_METACLASS__UTDIDPersistentConf in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDPersistentConf.o)
duplicate symbol OBJC_CLASS_UTDIDPersistentFile in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDPersistentFile.o) duplicate symbol _OBJC_METACLASS__UTDIDPersistentFile in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDPersistentFile.o)
duplicate symbol OBJC_CLASS_UTDIDGTMBase64 in: /Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK /Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDGTMBase64.o) duplicate symbol _OBJC_METACLASS__UTDIDGTMBase64 in:
/Users/zh_pro/Desktop/礪行公考/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/zh_pro/Desktop/礪行公考/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDGTMBase64.o)
ld: 34 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

以上是錯誤信息
解決辦法:
只需要刪除其中一個沖突庫就行了

1· 簡單辦法 直接替換 (網(wǎng)盤連接 一個沒有UTDID.framework 的支付寶SDK
來源:http://www.reibang.com/p/7689b334bbd3
感謝作者

2· 利用Mac的 lipo 命令 操作SDK文件 (該方式來源:http://www.reibang.com/p/9c9d5f6af6ff
感謝作者

解決方式
mac OS 下使用命令行工具 lipo來的對靜態(tài)庫進行處理括眠。
一、設(shè)置 other linker flags
Bulding Setting里設(shè)置的other linker flags添加的有-Objc薄声,而-Objc得作用就是將加載的靜態(tài)庫中的分類一并加載到程序的可執(zhí)行文件默辨,如果不添加這個參數(shù)缩幸,很有可能會出現(xiàn)selector not recognized問題竞思,主要是找不到分類定義的方法盖喷。
-Objc添加后就會出現(xiàn)多個靜態(tài)庫定義同樣的方法、全局變量等距辆,然后就會出現(xiàn)上面的問題duplicate symbol跨算。
other linker flags解析

-ObjC:加了這個參數(shù)后诸蚕,鏈接器就會把靜態(tài)庫中所有的Objective-C類和分類都加載到最后的可執(zhí)行文件中
-all_load:會讓鏈接器把所有找到的目標文件都加載到可執(zhí)行文件中挫望,但是千萬不要隨便使用這個參數(shù)!假如你使用了不止一個靜態(tài)庫文件桑腮,然后又使用了這個參數(shù)破讨,那么你很有可能會遇到ld: duplicate symbol錯誤奕纫,因為不同的庫文件里面可能會有相同的目標文件匹层,所以建議在遇到-ObjC失效的情況下使用-force_load參數(shù)升筏。
-force_load:所做的事情跟-all_load其實是一樣的,但是-force_load需要指定要進行全部加載的庫文件的路徑铅忿,這樣的話檀训,你就只是完全加載了一個庫文件峻凫,不影響其余庫文件的按需加載
這種方式览露,如果項目中第三方庫很多,比較難管理
二铭腕、修改靜態(tài)庫
1累舷、找到靜態(tài)庫文件 libWintonePlateIDPro.a 源文件被盈,新建一個文件夾專門處理

2、查看包信息 lipo -info libWintonePlateIDPro.a

3袜瞬、創(chuàng)建臨時文件夾身堡,用于存放armv7平臺解壓后的.o文件:mkdir armv7

4贴谎、查看庫中所包含的文件列表:ar -t armv7/libWintonePlateIDPro.a

5、解壓出.o后綴文件:cd armv7 && ar xv libWintonePlateIDPro-armv7.a

6澈魄、找到?jīng)_突的包(RXMLElement.o)痹扇,刪除掉 rm RXMLElement.o

7帘营、重新打包成 .a:cd .. && ar rcs libWintonePlateIDPro-armv7.a armv7/*.o逐哈,可以使用[4]命令查看是否成功

8昂秃、將其他幾個平臺(armv7s, arm64,i386)包逐一做上述[1-7]操作

9肠骆、重新合并為libWintonePlateIDPro的.a文件:lipo -create libWintonePlateIDPro-armv7.a libWintonePlateIDPro-armv7s.a -output libWintonePlateIDPro-new.a

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚀腿,一起剝皮案震驚了整個濱河市莉钙,隨后出現(xiàn)的幾起案子磁玉,更是在濱河造成了極大的恐慌驾讲,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颅停,死亡現(xiàn)場離奇詭異癞揉,居然都是意外死亡碳想,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來龙填,“玉大人岩遗,你說我怎么就攤上這事“钙蹋” “怎么了控汉?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵姑子,是天一觀的道長街佑。 經(jīng)常有香客問我捍靠,道長,這世上最難降的妖魔是什么希俩? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任颜武,我火速辦了婚禮,結(jié)果婚禮上这吻,老公的妹妹穿的比我還像新娘篙议。我一直安慰自己鬼贱,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布舟误。 她就那樣靜靜地躺著嵌溢,像睡著了一般赖草。 火紅的嫁衣襯著肌膚如雪剪个。 梳的紋絲不亂的頭發(fā)上扣囊,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音,去河邊找鬼盒至。 笑死士修,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的酒唉。 我是一名探鬼主播沸移,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼癞蚕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桦山,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤恒水,失蹤者是張志新(化名)和其女友劉穎钉凌,沒想到半個月后箩张,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年福青,在試婚紗的時候發(fā)現(xiàn)自己被綠了脓诡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡宪迟,死狀恐怖次泽,靈堂內(nèi)的尸體忽然破棺而出意荤,到底是詐尸還是另有隱情,我是刑警寧澤玖像,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布捐寥,位于F島的核電站,受9級特大地震影響咬腋,放射性物質(zhì)發(fā)生泄漏睡互。R本人自食惡果不足惜就珠,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一妻怎、第九天 我趴在偏房一處隱蔽的房頂上張望逼侦。 院中可真熱鬧,春花似錦榛丢、人聲如沸晰赞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芍瑞。三九已至褐墅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掌栅,已是汗流浹背码泛。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工噪珊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齐莲,地道東北人选酗。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓芒填,卻偏偏與公主長得像殿衰,于是被迫代替她去往敵國和親盛泡。 傳聞我的和親對象是個殘疾皇子傲诵,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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