Xcode 9:项目中部分文件夹显示红色文本的原因咨询
哥们,我太懂这种看着红色文件夹慌得一批,但代码居然还能正常跑的迷惑感了!这种情况其实挺常见的,核心原因大多是Xcode的项目索引和实际文件系统路径不匹配——但编译时Xcode还是能找到正确的文件,所以功能不受影响。下面给你几个靠谱的排查和解决步骤:
先确认文件夹的实际状态
右键红色文件夹,选择Show in Finder,看看这个文件夹是不是真的在你项目目录里,或者是不是被移动、重命名过。如果Finder里找不到,那就是路径确实变了;如果能找到,那大概率是Xcode的索引抽风了。重新添加文件夹到项目
如果是路径问题,先在Xcode里把红色文件夹删掉(注意选Remove References,别选Move to Trash!删错了哭都来不及),然后从Finder里把正确的文件夹拖回Xcode,根据需求选择Create groups(逻辑分组,适合代码组织)或者Create folder references(物理映射,保持文件夹结构)。重置Xcode索引救急
有时候就是缓存搞鬼,试试这个操作:- 彻底关闭Xcode
- 打开终端,输入
rm -rf ~/Library/Developer/Xcode/DerivedData,回车执行(这会清空Xcode的衍生数据,完全不会影响你的项目代码) - 重新打开项目,等Xcode重新完成索引,看看红色是不是消失了。
手动检查项目配置文件(进阶操作)
如果你懂点XML,可以右键.xcodeproj文件,选择Show Package Contents,打开project.pbxproj,搜索红色文件夹的名字,看看里面记录的路径是不是和实际路径一致。如果不一致,手动修改成正确的相对路径(比如../MyFolder这种),保存后再打开Xcode就行。
另外提一句,Xcode 9毕竟是比较老的版本了,偶尔抽风很正常,上面的方法基本能解决90%的红色文件夹问题。
内容的提问来源于stack exchange,提问作者NDM

