XCode 4:修复项目导航器中的红色源文件

时间:2013-02-11 14:54:32

标签: xcode xcode4 xcode4.4

在XCode项目中,我的所有源文件都在导航器中显示为红色。双击它们不会在文本编辑器中打开它们。

但文件检查器中的文件路径都是正确的,并且项目编译得非常好。

就像xcode的编译器部分可以找到文件一样,但是文本编辑器部分却找不到。

有人可以建议我如何修复项目,以便我可以在编辑器中打开源文件吗?

奇怪的是,我已经尝试了deleting and re-adding the them,但这似乎不起作用。文件名仍显示为红色。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

在git中发生的类似事情可能有所帮助。如果您最近更改了这些文件的目录路径,以便该路径中的某个文件夹名称中包含“/”,则可能导致文件变为红色且无法访问。

希望就是这样。

答案 1 :(得分:0)

嗯。最初,所有麻烦的文件在其路径中都有一个变量,例如$(MY_LIBRARY_LOCATION)/src/file.cpp

最初MY_LIBRARY_LOCATION是绝对路径(/Users/me/my_libs'). I first tried changing it to a relative path ( ../../../ my_libs`)。这没有用。

最后,我在文本编辑器中打开了XCode项目文件(myproj.xcodeproj/project.pbxproject)并删除了对该变量的所有引用。相反,我硬编码了所有文件的绝对路径(例如/Users/me/my_libs/src/...)。这解决了这个问题。

既不优雅也不便携,但是,嘿,它有效。

答案 2 :(得分:0)

在将项目移动到新目录后,我也发现了这一点。 但是我在文件检查器中将文件路径更改为绝对,它找到了所有这些。 不确定它是最好的方式。 BUt它很快解决了我的问题

(快而又肮脏抱歉!)

A