致命错误: 格式不正确或损坏的 AST 文件 -Xcode

在使用最新版本的 Xcode 构建应用程序时,我遇到了这个错误:

致命错误: 格式错误或损坏的 AST 文件: ‘无法加载模块 “/Users/me/Library/Developer/Xcode/DriedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm”: 注意: 修改系统头文件后,请删除 the module cache at “/Users/me/Library/Developer/Xcode/deriedData/ModuleCache/XYZYIE6ZV0OP” 生成1个错误。

当我导航到:

用户/我/库/开发者/Xcode/衍生数据/模块缓存

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

有人知道我该怎么解决吗?我不能删除该目录中的任何内容,正如错误消息的第2部分所建议的那样,因为该目录不存在!

36171 次浏览

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

也有同样的问题。清除派生数据文件夹为我解决了这个问题。在 Xcode,点击“窗口”-> “组织者”-> “项目”,选择你的项目,然后点击“导出数据”旁边的“删除...”按钮。

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

在我的例子中,我不小心修改了 NSURLConnection.h。 Xcode 抱怨了在 path 中缓存的问题

/var/files/p6/fk2rmf017sn2d _ gds6dtqr6hrst8b2/C/com.apple. DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

我终于找到了解决办法:

  1. 退出 Xcode
  2. Delete the upper "5.0.2-5A3005" at /var/files/p6/fk2rmf017sn2d _ gds6dtqr6hrst8b2/C/com.apple. DeveloperTools/5.0.2-5A3005

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

在我的情况下,SSD 被破坏了。 您可以使用苹果磁盘工具验证磁盘

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

在我的例子中,在 plist 文件名中有一个空格。

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

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

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

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

这对我有用。

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

  1. Open Finder
  2. 从菜单中选择 Go-> Select“ Go to file”
  3. 键入:/Users/“ your user name”/Library/Developer/xcode

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

  1. 选择“衍生数据”文件夹
  2. 命令 + A,选择所有并删除它们。
  3. Open Simulator and "Reset Content and Settings".

现在再次运行 XCode,一切都将修复。

我多次尝试删除派生数据和 Clean 项目,但都不起作用。警告中的文件是我已经从 ProjectNavigator 和所有“生成设置”中删除的旧文件。但它一直出现,给我这个错误。错误只发生在模拟器上,而不发生在设备上。这真的很奇怪。:/

由于某种原因,我把树枝换到另一个树枝,然后又换回来和它再次工作。如果有人甚至知道如何可以工作请告诉我: D

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

I had the same issue ever since installing the latest SDK.

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

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

只需清除派生数据并构建文件夹。问题就会得到解决。

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

因此,首先做一个清理,然后如果你运行它在 iPhone5模拟器,运行它在 iPhone5s 模拟器,以解决这个问题。基本上,在除了你之前运行的模拟器之外的任何其他模拟器上运行它。

(这要归功于赫隆的回答,我希望这个回答更清楚一些)

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

在这种情况下,只需将您的方案从 Product > Scheme > Edit Scheme 更改为..。

I had the same issue, solved it by cleaning the project.

Product-> Clean

或者媒体

command+shift+K

在我的例子中,我试图在一个项目 在 xcodeworkspace 中中存档一个应用程序

关闭 Xcode,打开单个目标项目,并清除 然后,我做存档,它使一个 iOS 应用程序存档。

I hope I can help someone.

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

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

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

  • Comment out all the #import line in [Name]-Prefix.pch files.
  • 构建,正如预期的那样,它指向不同的错误。
  • 恢复我在[ Name ]中所做的更改-Prefix.pch 和 Build,编译成功。

This solution help me to resolve the issue.

如果你找不到你的“导出数据”

  1. File -> Workspace settings
  2. 单击路径旁边的箭头图标
  3. 删除“派生数据”文件夹