在我的项目中,我在项目文件夹之外的链接(不是副本)中包含一个完整的“共享”文件夹。
在.pch文件中,我有#import "MyStandardHeader.h"
我的构建设置没有“共享”文件夹的任何搜索路径。
在“MyStandardHeader.h”中,我有#import "NSMutableArrayCustom.h"
位于“共享”子文件夹中。
我在我的代码中使用了一个NSMutableArrayCustom类。
我从不包含NSMutableArrayCustom.h
我已经清理了项目,退出了XCode,再次启动它,构建,在iPhone和模拟器上运行:一切正常,但我有一个红色的编译错误:MyStandardHeader.h - No such file or directory
我在构建设置Always search user path
中尝试过“是”和“否”,它是相同的。
有什么问题?为什么我有这个错误?怎么让它消失?
答案 0 :(得分:39)
我尝试了上面提到的步骤,但为了修复错误,我必须从项目“Build Phases”中的“Copy Bundle Resources”中删除该文件。
答案 1 :(得分:17)
我也见过这样:显然存在的文件变得不稳定。奇怪的是,有时它会修复自己。它可能是一个Xcode错误,因为构建总是成功的。我在触摸文件方面取得了成功。有时干净有帮助。有时候退出xcode有帮助......巫毒真的。
您可以尝试删除~/Library/Developer/Xcode/DerivedData
该目录是Xcode 1,2和3中旧的Build和Intermediates目录的组合版本。基本上它是项目中的所有临时和生成的文件:目标文件,索引等。
答案 2 :(得分:4)
要尝试的另一件事 - 只是删除派生数据对我来说不起作用,但这样做了:
使用“管理器”窗口“项目”选项卡删除派生数据。
在目标设置中,删除为“前缀标题”设置的值(路径)
关闭XCode并重新启动。重新加载您的项目。让它重新索引。
恢复“前缀标题”设置。
多么重要的PITA。
答案 3 :(得分:1)
如果删除数据和前缀标题路径不起作用,请尝试单击项目导航器中的文件(未找到),并取消选中文件检查器中目标成员身份下的目标。然后从Project Project Navigator中删除文件并再次添加。这是唯一对我有用的东西。
答案 4 :(得分:0)
仅仅关闭XCode(6.4)修复了我对此问题的特殊情况。我打开它,清理项目,然后建造。警告消失了!在我关闭XCode之前,我清理并构建了警告不会离开。关于关闭XCode的事情做到了。希望这有助于其他人!
答案 5 :(得分:0)
我删除了#import,然后移到另一行并使用自动填充重新输入导入。那个错误和其他所有错误都消失了。奇怪的错误。