iOS開(kāi)發(fā)時(shí),多人協(xié)作上傳下載代碼必逆,cocoapods不斷更新,非常容易報(bào)錯(cuò)Duplicate Symbols for Architecture...,表面意思是工程中有相同的文件癣漆。
以下方法都非常容易排查驾胆,可以依次參考。
1.查看報(bào)錯(cuò)信息中的文件跛锌,直接在工程左側(cè)文件目錄中搜索弃秆。
2.檢查是否在#import頭文件的時(shí)候,不小心把.h寫(xiě)成了.m髓帽。
ps:我沒(méi)有這樣的錯(cuò)誤菠赚,不過(guò)很多人都提到這一點(diǎn)。
3.查看被編譯的文件中是否有重復(fù)的(如果有文件顯示紅色一般是編譯器沒(méi)有找到的文件)郑藏。
進(jìn)入Target->Build Settings->Compile Sources下衡查,查看是否有異常文件。
4.進(jìn)入Target->Build Settings->Apple LLVM 8.0-Code Generation下必盖,將No Common Blocks設(shè)置為NO拌牲。
Xcode并沒(méi)有那么完善,之前的證書(shū)管理有一些比較憂傷的問(wèn)題筑悴,這里對(duì)文件的檢測(cè)也是的们拙,識(shí)別不夠準(zhǔn)確。
希望前面的總結(jié)能夠幫到大家阁吝。
作者:水田夏木
鏈接:http://www.reibang.com/p/0c0c97a83d36
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有砚婆。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處突勇。</pre>