Xcode 构建失败并出现“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h

Posted

技术标签:

【中文标题】Xcode 构建失败并出现“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h【英文标题】:Xcode build fails with "fatal error: malformed or corrupted AST file" Crashlytics.h 【发布时间】:2013-11-16 03:21:29 【问题描述】:

我最近在我的 Xcode 项目构建设置中启用了模块(“启用模块(C 和 Objective-C)”),现在我经常收到以下构建错误。它在我下次构建时工作(没有任何更改),但它很烦人,因为它经常发生(每小时几次)。

致命错误:格式错误或损坏的 AST 文件:'找不到文件 '/Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h' AST 文件引用'注:修改系统头文件后,请 删除模块缓存 '/Users/mpv/Library/Developer/Xcode/DerivedData/ModuleCache/M5WJ0FYE7N06'

Crashlytics 建议从预编译的头文件 (.pch) 中删除 Crashlytics.h,并直接在需要它的每个源文件中导入。这大大减少了问题,但我仍然偶尔会在构建时遇到 Crashlytics.h file not found 错误。

fatal error: 'Crashlytics/Crashlytics.h' file not found
#import <Crashlytics/Crashlytics.h>

【问题讨论】:

【参考方案1】:

首先,尝试进入 Xcode 中的 Product -> Clean 菜单。然后在完成后重建。

如果这不起作用,请转到 Supporting Files 文件夹中的 [Name]-Prefix.pch 文件,然后删除 #import 行。建造。它会有错误,没关系,现在再次开始输入,并确保从下拉建议菜单中选择正确的选项,以便它自动为您填充该行的其余部分。 (这一步对我有用)。

祝你好运!当 Xcode 变得像这样怪异时喜欢它:)

【讨论】:

当我尝试在一个项目上运行一个简单的单元测试时,我得到了这个,我刚刚将所有“int”更改为“NSInteger”或“NSUInteger”。 Xcode5 一直在说“删除模块目录 BLAH”,但这没有任何效果 - 这是一个错误 :(。进行清理修复了它。 不记得细节了,@binzhang,但我想我看到了哪一行崩溃了,所以我把它注释掉了。重建不起作用,所以我再次添加它,这次是自动完成(意外)。有效。所以那里:P 谢谢!这对我有用,即使删除派生数据没有。我没想到会这样。 这就像一个魅力!这里的解决方案:***.com/questions/20984166/… 对我不起作用。 从我的 pch 中删除有问题的框架解决了这个问题。谢谢。【参考方案2】:

我在通过 Mac App Store 更新我的 Xcode 版本后遇到了这个问题。

更新 Xcode 后,Xcode 的xcode-select Command Line Tools 版本仍设置为旧版本。这在xcodebuild 中造成了某种不匹配。

我这样解决了这个问题:

    Xcode &gt; Preferences &gt; Command Line Tools。选择最新的 Xcode 版本。 退出 Xcode 删除~/Library/Developer/Xcode/DerivedData目录。 再次运行构建脚本。成功!

出于 SEO 的目的,当我遇到这个问题时,我看到了以下错误:

error: InputFile /Users/user/source/Your-PCH-Prefix.pch 0 1406772618 191 33188... malformed line 9; 'InputFile' should have exactly five arguments

还有:

xcodebuild[53039:5503] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
xcodebuild[53039:4e0b] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
** BUILD FAILED **


The following build commands failed:
    Write auxiliary files
    MappingModelCompile 

【讨论】:

以上是关于Xcode 构建失败并出现“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 构建失败并出现“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h

react-native AwesomeProject 的 Xcode 构建失败

使用 Google UMP SDK 构建 Xcode 失败并显示“找不到框架”

Xcode 7.3 上传到 iTunesConnect(TestFlight 构建)失败

Crashlytics 构建脚本在 Xcode Server CI 上失败

Xcode 7.2 使用 xcodebuild 构建项目失败