Xcode報(bào)錯(cuò): linker command failed with exit code 1 (use -v to see invocation)之 duplicate symbols for architecture arm64(armv7或armv7s等)

duplicate symbol是一種常見的鏈接錯(cuò)誤虱痕,不像編譯錯(cuò)誤那樣可以直接定位到問題的所在役拴。但是經(jīng)過一段時(shí)間的總結(jié),發(fā)現(xiàn)這種錯(cuò)誤總是有一些規(guī)律可以找的挎狸。

1.出現(xiàn)錯(cuò)誤

error: linker command failed with exit code 1 (use -v to see invocation)

紅色報(bào)錯(cuò)

2.查看錯(cuò)誤詳情

點(diǎn)擊紅色報(bào)錯(cuò)扣汪,來到詳情界面

進(jìn)而找到問題關(guān)鍵點(diǎn):ViewController文件? ? ??7 duplicate symbols for architecture arm64

報(bào)錯(cuò)類型:duplicate symbols


報(bào)錯(cuò)源地

3.解決錯(cuò)誤

1、首先排查項(xiàng)目中是否有名字重復(fù)的文件锨匆;

結(jié)合我的以上的報(bào)錯(cuò)情況崭别,查看項(xiàng)目中是否不止一個(gè)ViewController文件

2、檢查是否在#import頭文件的時(shí)候恐锣,錯(cuò)把.h寫成了.m

通過Xcode的過濾查詢功能茅主,我很很快就修正了錯(cuò)誤。

4.總結(jié)

引用一下他人的總結(jié)土榴,人家考慮的情況比較周全诀姚,嘿嘿

1.引入頭文件時(shí),由于疏忽玷禽,誤引入.m文件赫段。這種一般仔細(xì)檢查一下出現(xiàn)問題的類的源文件就能發(fā)現(xiàn)。

2.同一個(gè)類论衍,實(shí)現(xiàn)兩次瑞佩,即有兩個(gè)@implementation 。這種一般會(huì)有一個(gè)警告坯台,也比較容易發(fā)現(xiàn)炬丸。

3.工程文件,同一個(gè)類文件被引入了兩次蜒蕾,引起這種錯(cuò)誤的原因大概有兩種:一是多人協(xié)作開發(fā)時(shí)稠炬,導(dǎo)致project文件合并沖突;二是同名文件不在同一目錄下咪啡,添加到工程時(shí)造成重復(fù)添加首启。 這種一般在文件視圖,用名字過濾器檢查一下就發(fā)現(xiàn)了撤摸。

4. Targets的Build Phase設(shè)置項(xiàng)里毅桃,查看Complie Sources這一項(xiàng),看看出現(xiàn)問題的類是不是有重復(fù)的准夷,用文件名過濾也比較容易發(fā)現(xiàn)钥飞。這種問題一般也是多人協(xié)作開發(fā)時(shí),project文件沖突導(dǎo)致的衫嵌。發(fā)現(xiàn)這種問題读宙,只要?jiǎng)h除就可以了。不過在我解決問題過程中楔绞,刪除其中一個(gè)文件時(shí)结闸,重復(fù)文件會(huì)自動(dòng)全部刪除唇兑,所以還需要單獨(dú)添加一下。

5.如果我們的工程中引用了第三方的庫桦锄,而恰好第三方的庫里面有一個(gè)ClassA扎附,也會(huì)出現(xiàn)這種問題。如果不能修改第三方的庫代碼察纯,只能修改我信自己的代碼了帕棉。

附上鏈接Duplicate Symbol鏈接錯(cuò)的原因總結(jié)和解決方法

如果感覺我的文章寫的好不錯(cuò)针肥,那就不要吝嗇你的贊喲饼记,謝謝哈!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慰枕,一起剝皮案震驚了整個(gè)濱河市具则,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌具帮,老刑警劉巖博肋,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜂厅,居然都是意外死亡匪凡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門掘猿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來病游,“玉大人,你說我怎么就攤上這事稠通〕某模” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵改橘,是天一觀的道長滋尉。 經(jīng)常有香客問我,道長飞主,這世上最難降的妖魔是什么狮惜? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮碌识,結(jié)果婚禮上碾篡,老公的妹妹穿的比我還像新娘。我一直安慰自己丸冕,他們只是感情好耽梅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胖烛,像睡著了一般眼姐。 火紅的嫁衣襯著肌膚如雪诅迷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天众旗,我揣著相機(jī)與錄音罢杉,去河邊找鬼。 笑死贡歧,一個(gè)胖子當(dāng)著我的面吹牛滩租,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播利朵,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼律想,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绍弟?” 一聲冷哼從身側(cè)響起技即,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎樟遣,沒想到半個(gè)月后而叼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豹悬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年葵陵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞻佛。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脱篙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涤久,到底是詐尸還是另有隱情涡尘,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布响迂,位于F島的核電站考抄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蔗彤。R本人自食惡果不足惜川梅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望然遏。 院中可真熱鬧贫途,春花似錦、人聲如沸待侵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怨酝,卻和暖如春傀缩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背农猬。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工赡艰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斤葱。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓慷垮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揍堕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子料身,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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