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

时间:2014-01-07 23:29:30

标签: ios xcode ios7

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

  

致命错误:AST文件格式错误或损坏:'无法加载模块   “/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm”:   找不到文件'注意:修改系统标题后,请删除   模块缓存在   '/用户/我/库/开发商/ Xcode中/ DerivedData / ModuleCache / XYZYIE6ZV0OP'   生成1个错误。

当我导航到:

  

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

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

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

20 个答案:

答案 0 :(得分:327)

有同样的问题。清除派生数据文件夹为我解决了这个问题。在Xcode中,转到Window-> Organizer-> Projects,选择您的项目,然后按“Derived data”旁边的“Delete ...”按钮。

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

答案 1 :(得分:35)

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

答案 2 :(得分:11)

在Xcode中选择产品 - >清洁问题将得到解决

答案 3 :(得分:8)

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

  1. 打开Finder
  2. 从菜单中选择转到 - >选择"转到文件夹"
  3. 输入:/ Users /"您的用户名" / Library / Developer / xcode
  4. 这将打开隐藏库文件夹中的直接xcode文件夹。

    1. 选择" DerivedData"夹
    2. Command + A,选择全部并删除它们。
    3. 打开模拟器和"重置内容和设置"。
    4. 现在再次运行XCode,一切都将解决。

答案 4 :(得分:3)

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

Product-> Clean

或按

command+shift+K

答案 5 :(得分:2)

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

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

答案 6 :(得分: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. 删除上面的“5.0.2-5A3005” /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005
  3. 当Xcode重新启动时,它会重新生成该文件夹及其中的所有内容。

答案 7 :(得分:1)

我尝试多次删除派生数据和清理项目,但它不起作用。警告中的文件是我已从Project Navigator中删除的旧文件和所有构建设置。但它一直出现并给我这个错误。该错误仅发生在模拟器上,但不在设备上。这真的很奇怪。 :/

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

答案 8 :(得分:1)

只需清理删除派生数据并构建文件夹即可。问题应该得到解决。

答案 9 :(得分:0)

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

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

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

这适合我。

答案 10 :(得分:0)

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

我将其删除,并在目标构建设置

中更改了Info.plist文件密钥

答案 11 :(得分:0)

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

答案 12 :(得分:0)

在我的情况下,SSD坏了。 您可以使用apples Disk Utility

验证磁盘

答案 13 :(得分:0)

清理项目并删除驱动器数据并没有为我解决问题。但最终修复它的是改变我使用的模拟器模型。

首先要做一个干净,然后如果你在iPhone 5模拟器上运行它,在iPhone 5s模拟器上运行它来解决问题。基本上,在你运行的其他模拟器上运行它。

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

答案 14 :(得分:0)

如果您的项目方案设置为"等待可执行文件启动"可能会发生此错误。

在这种情况下,刚刚从Product>更改了您的方案方案>编辑方案......

答案 15 :(得分:0)

在我的情况下,我尝试将应用归档到xcodeworkspace中的一个项目

关闭Xcode,打开单个目标项目,并清理一个 然后,我做归档,它制作一个iOS App档案。

我希望我能帮助别人。

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

但是这些步骤可以帮助我解决问题

  • 注释掉[Name] -Prefix.pch文件中的所有#import行。
  • 构建,正如所料,它指向我不同的错误。
  • 恢复我在[名称] -Prefix.pch和Build中所做的更改,编译成功。

This解决方案帮助我解决了这个问题。

答案 18 :(得分:0)

如果找不到“派生数据”

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

答案 19 :(得分:-5)

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