多個(gè)人共同操作同一個(gè)項(xiàng)目或拷貝項(xiàng)目時(shí),經(jīng)常會出現(xiàn)類似這樣的問題:
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_xxx文件名", referenced from:

Mou icon
今天我就遇到了這個(gè)問題,當(dāng)我從svn上update服務(wù)器上的改動(dòng)后再commit本地的修改,出現(xiàn)了沖突,打不開工程,當(dāng)我刪除沖突后打開工程,就出現(xiàn)上述錯(cuò)誤(是誤刪出了錯(cuò))。刪除沖突操作如下圖:

Mou icon
下面給我的解決辦法,在報(bào)錯(cuò)這里我們可以看到,是因?yàn)槿鄙倭藘蓚€(gè)XXX.o文件
-
先打開svn,找到工程的配置文件,選中project.pbxproj,然后revert,這里是把你之前解決沖突時(shí)刪除的操作恢復(fù)了。如圖
Mou icon -
這里你之前添加到工程里的文件會被恢復(fù),文件還在(因?yàn)橹澳阋呀?jīng)commit了),只是沒有添加到工程中,這時(shí)打開之前文件添加的位置,點(diǎn)擊add files,如圖
Mou icon -
會出現(xiàn)一個(gè)窗口,在這個(gè)窗口中,灰色不能點(diǎn)擊的文件均為已經(jīng)添加到工程里的文件,這時(shí)你會看到你之前添加的文件,它們是正常文件顏色,可以點(diǎn)擊,選中它們添加到工程即可,如圖
Mou icon 最后,運(yùn)行項(xiàng)目即可