错误
clang: error: no such file or directory: ‘/Users/dcsnail/Desktop/…/SomeClass.m’
clang: error: no input files
解决
在Xcode
中搜索当前类名, 会发现同一个文件有两次添加或者在compile sources
中有两次导入。删除错误的一个即可解决此问题。
我搜索之后, 发现有个Recovered References
的文件夹下有重复的, 删除之后, build 通过。这个文件夹不是我手动添加的, 那是怎么导致出现的呢? 请看下面。
引发的原因
先介绍下环境, 这个工程使用的是git
来管理代码。当团队成员A
在Xcode
上新建了一个空的文件夹, 也就是一个New group
, 这个文件夹中没有任何文件。这时, 成员B
在拉完代码后就会发现, 刚刚A
上传的文件夹是红色的, 其实是不存在的, 因为git
会自动忽略空文件夹。
然后, 这时B
发现其实没有这个文件夹, 就自己本地新建一个同名的文件夹, 然后A
也对之前自己所建的文件夹内容有所操作, 这时就会引发这个冲突。冲突解决时, 没有发现自动生成的Recovered References
文件夹, 导致产生了这个问题。