多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_xxx文件名", referenced from:
今天我就遇到了这个问题,当我从svn上update服务器上的改动后再commit本地的修改,出现了冲突,打不开工程,当我删除冲突后打开工程,就出现上述错误(是误删出了错)。删除冲突操作如下图:
Mou icon
下面给我的解决办法,在报错这里我们可以看到,是因为缺少了两个XXX.o文件
-
先打开svn,找到工程的配置文件,选中project.pbxproj,然后revert,这里是把你之前解决冲突时删除的操作恢复了。如图
Mou icon -
这里你之前添加到工程里的文件会被恢复,文件还在(因为之前你已经commit了),只是没有添加到工程中,这时打开之前文件添加的位置,点击add files,如图
Mou icon -
会出现一个窗口,在这个窗口中,灰色不能点击的文件均为已经添加到工程里的文件,这时你会看到你之前添加的文件,它们是正常文件颜色,可以点击,选中它们添加到工程即可,如图
Mou icon -
最后,运行项目即可
网友评论