记录今天合并代码时遇到的一个坑:
我的xcode 7版本跟同事的xcode8版本合并代码,我的工程里加了Masonry库,合并之后同事拉去最新的代码无法编译,编译器老是找不到文件或路径,编译器引用了一个错误的路径,尝试了清空driveData、clean、delete -add file 重新添加都没解决,编译器就是不去引用那个正确的路径。
最后参考网上的答案:
揪其原因,很明显,因为改变了工程目录结构,导致编译时,无法找到相应的文件/目录,Xcode中所有的配置文件都翻了一遍,也没有找到对应的设置项,很自然,想到那个蓝色的 .xcodeproj 扩展名项目文件,肯定是有一部分配置在建立工程之初就写到那个里面了,但是没有给出可设置的地方。
解决方法是:
1 先将.xcodeproj扩展名的项目文件扩展名修改为.zip,注意:进行此操作之前需关闭对应操作的项目,我一般是直接退出Xcode。
2 打开改为zip的文件夹
3 在文件目录下找到project.pbxproj这个文件,使用文本编辑器打开
4 修改无法识别或找到的文件地址或目录,让对应的路径指向正确的地址,问题就解决了
最终解决方案参考:
http://stackoverflow.com/questions/13540973/clang-error-no-such-file-or-directory
http://blog.csdn.net/some_do/article/details/8776475