格式错误或损坏的AST文件

我有一个问题,我不知道为什么发生在第一位,但最有可能的,因为我已经按错了一些垃圾到一些系统框架。

我得到一个错误,说:

格式不正确或损坏的AST文件:'找不到文件'/Users/username/myProject/QuartzCore.framework/Headers/CAMediaTiming.h'引用AST文件'

我试图复制该目录中的QuartzCore.framework。 它给了我一个新的错误一拳。 那么如果我从Dir中删除框架。 在我做任何代码改变之前,一切都会对这个项目有好处。 然后,我将不得不再次做出前一个场景。 现在非常烦人,我真的需要解决这个问题。 任何人?

按照要求:

是什么导致这个错误(获得新的Xcode后)是我会尝试在模拟器(意外在模拟器,我从来没有使用模拟器)运行一个项目,但我会忘记select我的设备或我的设备将被拔掉没有我注意到,它会尝试运行在模拟器…所以我会得到那些经典的“.o”文件错误…然后,我会切换回我的设备,并得到损坏的AST文件…


为了解决这个问题…(按照下面的步骤非常密切!!!!!)

•清理你的项目
QUIT xCode(CMD + Q)
运行这个terminal命令: rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*
•重新打开xCode
确保您的设备已select,而不是模拟器
•CLEAN项目( 是,再次
•那么build立(到你的设备, 而不是模拟器 )…


请享用!

(经过进一步的实验,我发现我所要做的就是closures模拟器,清理,运行cmd,再次清理,然后编译(不强制退出Xcode))

除了所有其他的“清理你的构build”的答案之外,没有任何工作对我来说,直到我清空(高度未logging!) /var/folders目录。

显然,这是由OS-X维护的“杂项caching”目录。 我甚至都懒得弄清楚什么是“正确的文件”。 我只是清理了整个目录。

…现在我可以再次build立。 万岁! 从docker:

 [sudo] rm -rf /var/folders/* 

(虽然我从Finder通过身份validation。)(OS-X 10.9.latest)

额外的线索:我可以用XCode-6-beta构build,但在XCode-5中得到了愚蠢的“损坏的AST文件”错误。

在我的情况下,我需要做的是单击Product> Clean,然后再次构build项目。 它成功了。 希望这可以帮助一些遇到相同情况的人。

大家好我得到了同样的错误,因为我一次打开两个项目,拖放框架从一个项目到另一个。 过了一段时间,我意识到这不是一个正确的方法。 我将所有从另一个项目拖动到另一个项目的框架移到了垃圾桶中。 然后清理并在模拟器中运行一切工作正常。

删除框架 – >再次添加框架 – >清理并运行

我希望这会帮助别人

Personnaly,只有一个解决scheme为我工作:在Xcode Go to Window – > Organizer Clic在“派生数据”目录附近的“删除”button。 然后再次运行您的项目…

我只是清理我的项目并重新构build。 一切恢复正常。

在我的情况下,错误发生是因为我有一个损坏的.m文件 – 这是一个,不知何故(不太确定如何)find了我的项目(我的Eclipse同时打开,损坏的文件有一些java代码)。 为了解决这个问题,我清理了我的项目,closures了Xcode,删除了错误的.m文件并重新打开了Xcode。 然后,它给了我一个铛错误,由于现在缺less.m文件。 我用相同的名字创build了一个新的空的.m文件,项目运行良好。 一个黑客的位,但它的工作:-)

Interesting Posts