記錄今天合并代碼時遇到的一個坑:
我的xcode 7版本跟同事的xcode8版本合并代碼啡捶,我的工程里加了Masonry庫,合并之后同事拉去最新的代碼無法編譯奸焙,編譯器老是找不到文件或路徑瞎暑,編譯器引用了一個錯誤的路徑彤敛,嘗試了清空driveData、clean了赌、delete -add file 重新添加都沒解決墨榄,編譯器就是不去引用那個正確的路徑。
最后參考網(wǎng)上的答案:
揪其原因勿她,很明顯袄秩,因為改變了工程目錄結(jié)構(gòu),導(dǎo)致編譯時逢并,無法找到相應(yīng)的文件/目錄之剧,Xcode中所有的配置文件都翻了一遍,也沒有找到對應(yīng)的設(shè)置項筒狠,很自然猪狈,想到那個藍(lán)色的 .xcodeproj 擴展名項目文件,肯定是有一部分配置在建立工程之初就寫到那個里面了辩恼,但是沒有給出可設(shè)置的地方雇庙。
解決方法是:
1 先將.xcodeproj擴展名的項目文件擴展名修改為.zip,注意:進行此操作之前需關(guān)閉對應(yīng)操作的項目灶伊,我一般是直接退出Xcode疆前。
2 打開改為zip的文件夾
3 在文件目錄下找到project.pbxproj這個文件,使用文本編輯器打開
4 修改無法識別或找到的文件地址或目錄聘萨,讓對應(yīng)的路徑指向正確的地址竹椒,問題就解決了
最終解決方案參考:
http://stackoverflow.com/questions/13540973/clang-error-no-such-file-or-directory
http://blog.csdn.net/some_do/article/details/8776475