ChatGPT解决这个技术问题 Extra ChatGPT

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

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

致命错误:格式错误或损坏的 AST 文件:'无法加载模块“/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm”:找不到文件' 注意:修改系统头文件后,请删除'/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP' 处的模块缓存生成 1 个错误。

当我导航到:

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

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

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

产品>清洁很好,但对我来说这有帮助:stackoverflow.com/questions/20014235/…

E
Elias Zamaria

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

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


感谢开发者。您的提示有效,但是对于遇到此问题的其他任何人,我也必须执行 Product > Clean after。
也为我工作。非常感谢!不过这里不需要清洁。
对我来说,我只需要清洁
谢谢大佬,这行得通。但是你能解释一下这一切是怎么回事吗?我想知道为什么会发生某些事情,什么时候发生。第二天打开我的项目时,我突然遇到了这个错误。
清理构建文件夹也可以解决问题。 (项目>按选项并选择干净的构建文件夹)
N
Nitesh Borad

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


在导航到“产品”时按 Alt 键将为您提供“清理构建文件夹” - 为我解决了。
S
Subathra D

在 Xcode 中选择 Product-->Clean 问题将得到解决


M
Muzammil

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

打开 Finder 从菜单中选择 Go -> 选择“Go to folder” 类型:/Users/“您的用户名”/Library/Developer/xcode

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

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

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


A
Ahsan Ebrahim

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

Product-> Clean

或按

command+shift+K


W
Walt Sellers

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

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

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

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

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


B
BryanH

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

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


h
hiroshi

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

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

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

这对我有用。


H
Hlung

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

出于某种原因,我将分支切换到其他分支并切换回来,它又可以工作了。如果有人甚至知道这是如何工作的,请告诉我:D


D
Devashis Kant

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


P
Pascalius

就我而言,SSD 坏了。您可以使用苹果磁盘工具验证磁盘


T
TobiaszParys

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

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


d
dmuchowski

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


S
Stan Tatarnykov

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

所以首先做一个清理,然后如果你在 iPhone 5 模拟器上运行它,在 iPhone 5s 模拟器上运行它来解决这个问题。基本上,在您正在运行的模拟器之外的任何其他模拟器上运行它。

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


y
ykonda

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

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


u
user9527

就我而言,我尝试在 xcodeworkspace 内的一个项目中存档应用程序

关闭 Xcode,打开单个目标项目,然后清理然后,我做存档,它会生成一个 iOS App 存档。

我希望我能帮助别人。


O
Onichan

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


C
Community

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

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

注释掉 [Name]-Prefix.pch 文件中的所有 #import 行。

构建,正如预期的那样,它指向我不同的错误。

还原我在 [Name]-Prefix.pch 和 Build 中所做的更改,编译成功。

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


C
Cyrus Zei

如果您找不到“派生数据”

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


u
user2820855

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


这为 OP 提供了什么解决方案?
@Rambatino,好吧..没有答案,但至少他告诉人们不要重新安装xcode。
@mihai,公平地说,如果您不想在使用 Xcode 时遇到致命错误,卸载将解决这个问题^^
@Rambatino,你是对的,但是对于这个问题,重新安装是多余的,并且不能解决问题,所以它对答案有点帮助。这个答案应该是一条评论,而不是说明,重新安装 XCode 并不能解决它。”