致命错误:AST文件格式错误或损坏-Xcode


117

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

致命错误:AST文件格式错误或已损坏在'/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'1处生成模块高速缓存。

当我导航到:

/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache

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

有人知道我该如何解决吗?我无法按照错误消息第二部分的建议删除该目录中的任何内容,因为该目录不存在!


产品>清洁是好的,但对我来说这有助于:stackoverflow.com/questions/20014235/...
CoolMind

Answers:


334

有同样的问题。清除派生数据文件夹为我解决了这个问题。在Xcode中,转到“窗口”->“组织器”->“项目”,选择您的项目,然后按“派生数据”旁边的“删除...”按钮。

如果这不起作用,则可以尝试执行Product-> Clean(Cmd+ Shift+ k)。


28
感谢devgeek。您的提示起作用了,但对于其他遇到此问题的其他人,我也必须执行“产品>清洁”。
woody121

1
也为我工作。非常感谢!虽然这里不需要清洁。
Compy 2014年

8
对我来说,我只需要清洁
Lugubrious

谢谢男人,这行得通。但是,您能否解释一下所有这些?我想知道为什么会发生什么事情,什么时候发生。第二天,当我突然打开项目时,我只是遇到了这个错误。
SteBra 2014年

1
清理构建文件夹也可以解决该问题。(项目>按下选项并选择干净的构建文件夹)
nsuinteger 2014年

37

按Command + shift + k或清除项目,然后运行项目...


导航至“产品”时按Alt键将为您提供“清洁构建文件夹”-为我解决。
OhadM 2015年


9

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

  1. 打开查找器
  2. 从菜单中选择转到->选择“转到文件夹”
  3. 类型:/用户/“您的用户名” /库/开发人员/ xcode

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

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

现在再次运行XCode,所有问题都会解决。



2

就我而言,我不小心修改了NSURLConnection.h。Xcode抱怨路径缓存

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

我终于找到修复它的步骤:

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

Xcode重新启动时,它重新生成了该文件夹及其中的所有内容。


2

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

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


1

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

在这种情况下,我将-derivedDataPath默认Xcode.app的ModuleCache与单独的ModuleCache分开。

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

这对我有用。


1

我尝试多次删除派生数据和清理项目,但无法正常工作。警告中的文件是我已经从Project Navigator和所有Build Settings中删除的旧文件。但它不断出现,并给我这个错误。该错误仅在模拟器上发生,而在设备上不发生。这真的很奇怪。:/

由于某种原因,我将分支切换到其他分支,然后再切换回去,它又可以正常工作了。如果有人甚至知道如何工作,请告诉我:D




0

就我而言,我的plist文件名中有一个空格。

我删除了它,并在目标“构建设置”中更改了Info.plist File键


0

刷新Safari浏览器,向下滚动页面,您将看到“单击+按钮以添加版本...”,然后添加实际版本,单击“保存”并“等待审阅”


0

清理项目并删除驱动器数据并不能解决我的问题。但是最终解决问题的是改变了我使用的模拟器的模型。

因此,请先进行清理,然后在iPhone 5模拟器上运行它,然后在iPhone 5s模拟器上运行它以解决此问题。基本上,可以在您所运行的模拟器以外的任何其他模拟器上运行它。

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


0

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

在这种情况下,只需从产品>方案>编辑方案中更改方案即可。


0

就我而言,我试图将应用程序归档在xcodeworkspace的一个项目

关闭Xcode,打开单个目标项目,然后清理。然后,我将其存档,将其制作为iOS App存档。

我希望我能帮助某人。


0

首次尝试构建第三方应用时遇到此错误。添加foundation为图书馆可以解决我的问题。


0

我做了清理缓存,删除派生数据,手动删除从错误日志中找到的模块缓存文件夹,重新启动xcode,重新启动计算机。但是没有一个人帮助我。

但这一步可以帮助我解决问题

  • 注释掉[Name] -Prefix.pch文件中的所有#import行。
  • 如预期的那样构建,将我引向了其他错误。
  • 恢复我在[Name] -Prefix.pch和Build中所做的更改,编译成功。

解决方案可帮助我解决问题。


0

如果找不到“派生数据”

  1. 文件->工作区设置
  2. 单击路径旁边的箭头图标
  3. 删除“派生数据”文件夹

-6

尝试重新安装无法解决问题的XCode,还创建了一个新的本地用户帐户并收到相同的错误,所以最终我放弃了几天前的备份并恢复了时间机器的备份...似乎还可以再次...现在!


这给OP提供了什么解决方案?
Rambatino 2014年

@Rambatino,嗯..没有答案,但至少他告诉人们不要重新安装xcode。
mihai 2014年

@mihai,公平地说,如果您永远不想使用Xcode遇到致命错误,则卸载将解决该问题^^
Rambatino 2014年

@Rambatino,您是对的,但是对于这个问题,重新安装是过分的,并且不能解决问题,因此对回答有一点帮助。这个答案本来应该是评论,而不是说,重新安装XCode不能解决它。”
mihai 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.