多個(gè)人共同操作同一個(gè)項(xiàng)目或拷貝項(xiàng)目時(shí)潦刃,經(jīng)常會出現(xiàn)類似這樣的問題:
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_xxx文件名", referenced from:
今天我就遇到了這個(gè)問題侮措,當(dāng)我從svn上update服務(wù)器上的改動后再commit本地的修改,出現(xiàn)了沖突乖杠,打不開工程分扎,當(dāng)我刪除沖突后打開工程,就出現(xiàn)上述錯(cuò)誤(是誤刪出了錯(cuò))胧洒。刪除沖突操作如下圖:
下面給我的解決辦法畏吓,在報(bào)錯(cuò)這里我們可以看到环揽,是因?yàn)槿鄙倭藘蓚€(gè)XXX.o文件
-
先打開svn,找到工程的配置文件庵佣,選中project.pbxproj,然后revert汛兜,這里是把你之前解決沖突時(shí)刪除的操作恢復(fù)了巴粪。如圖
-
這里你之前添加到工程里的文件會被恢復(fù),文件還在(因?yàn)橹澳阋呀?jīng)commit了)粥谬,只是沒有添加到工程中肛根,這時(shí)打開之前文件添加的位置,點(diǎn)擊add files漏策,如圖
-
會出現(xiàn)一個(gè)窗口派哲,在這個(gè)窗口中,灰色不能點(diǎn)擊的文件均為已經(jīng)添加到工程里的文件掺喻,這時(shí)你會看到你之前添加的文件芭届,它們是正常文件顏色,可以點(diǎn)擊感耙,選中它們添加到工程即可褂乍,如圖
最后,運(yùn)行項(xiàng)目即可