致命错误:错误或损坏的AST文件 – Xcode

在最新版本的Xcode中构build我的应用程序时出现此错误:

致命错误:错误或损坏的AST文件:'无法加载模块'/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm“:文件未find'注:修改系统标题后,请删除生成了'/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'模块caching。

当我导航到:

/用户/我/库/开发商/ Xcode中/ DerivedData / ModuleCache

我可以看到目录'XYZYIE6ZV0OP'不存在。

有人知道我可以解决这个问题吗? 错误消息的第二部分中build议我不能删除目录中的任何内容,因为该目录不存在!

有同样的问题。 清除派生的数据文件夹解决了我的问题。 在Xcode中,进入窗口 – >pipe理器 – >项目,select你的项目,然后点击“派生数据”旁边的“删除…”button。

如果这不起作用,你可以尝试做一个Product-> Clean( Cmd + Shift + k )。

按Command + shift + k或清理项目,然后运行项目…

在Xcode中select产品 – >清洁问题将被解决

默认情况下,Library文件夹在Mac中隐藏。 导航到该文件夹​​的最佳方法是:

  1. 打开查找器
  2. select菜单 – >select“进入文件夹”
  3. 键入:/用户/“您的用户名”/ Library / Developer / xcode

这将打开隐藏库文件夹内的直接xcode文件夹。

  1. select“DerivedData”文件夹
  2. Command + A,全选并删除它们。
  3. 打开模拟器和“重置内容和设置”。

现在再次运行XCode,所有将修复。

在我的情况下,我不小心修改NSURLConnection.h。 Xcode抱怨cachingpath

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

我终于find了解决这个问题的步骤:

  1. 退出Xcode
  2. 删除/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005上方的“5.0.2-5A3005”

当Xcode重新启动,它重新生成该文件夹和其中的一切。

自从安装最新的SDK以来,我遇到了同样的问题。

我的解决scheme是删除派生的数据,并清理项目。

我有同样的问题,通过清理项目来解决。

Product-> Clean

或按

command+shift+K

我试图删除派生的数据和干净的项目多次,它不工作。 我的警告中的文件是我已经从项目导航器和所有生成设置中删除的旧文件。 但它不断出现,给我这个错误。 错误只发生在模拟器上,而不是在设备上。 这真的很奇怪。 :/

出于某种原因, 我将分支切换到其他分支,然后切换回来 ,再次运行。 如果有人甚至知道如何工作,请告诉我:D

只需清除删除派生数据和生成文件夹。 问题应该解决。

在我的情况下,SSD坏了。 您可以使用苹果“磁盘工具”来validation磁盘

在我的情况下,我的plist文件名中有一个空格。

我删除它,并更改目标生成设置中的Info.plist文件密钥

在执行与Xcode.app(Xcode 5)共存的Xcode6-beta5.app的xcodebuild命令时出现同样的错误。

在这种情况下,我添加了-derivedDataPath来将ModuleCache从默认的Xcode.app中分离出来。

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData .... 

这对我有用。

刷新Safari浏览器,向下滚动页面,你会看到你“点击+button添加生成…”,然后添加实际生成,点击保存和“等待审查”

清理项目和删除驱动器数据没有为我解决这个问题。 但最终确定的是改变了我使用的模拟器的模型。

所以首先做一个干净的,那么如果你在iPhone 5模拟器上运行它,运行它在iPhone 5s模拟器来解决这个问题。 基本上,运行在任何其他模拟器,而不是你正在运行的。

(感谢Hlung的回答,我希望这个更清楚一点)

如果您的项目scheme设置为“等待可执行文件启动”,则可能会发生此错误。

在这种情况下,只需从Product> Scheme> Edit Scheme …中更改您的scheme

在我的情况下,我试图在xcodeworkspace中的一个项目中存档一个应用程序

closuresXcode,打开单个目标项目,并清理然后,我做了归档,它使iOS应用程序存档。

我希望我能帮助别人。

在尝试第一次构build第三方应用程序时出现此错误。 作为库添加foundation解决了我的问题。

我做了清理caching,删除派生数据,手动删除从错误日志中find的模块caching文件夹,重新启动xcode,重新启动机器。 但他们没有帮助我。

但是这个步骤帮助我解决问题

  • 注释掉[Name] -Prefix.pch文件中的所有#import行。
  • 像预期的一样,build立它指向我不同的错误。
  • 恢复我在[Name] -Prefix.pch和Build中完成的更改,编译成功。

这个解决scheme帮助我解决了这个问题。

试图重新安装XCode这没有解决问题,也创build了一个新的本地用户帐户,并得到同样的错误,所以最后我放弃了还原到时间机器备份从几天前…似乎是好的再次…现在!