我最近在我的Xcode项目构建设置中启用了模块(“启用模块(C和Objective-C)”),现在我经常遇到以下构建错误。它在我下次构建时工作(没有任何更改),但它很烦人,因为它经常发生(每小时几次)。
致命错误:AST文件格式错误或损坏:'无法找到文件 '/Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h' 由AST文件引用'注意:在修改系统头之后,请 删除模块缓存 '/用户/ MPV /库/开发商/ Xcode中/ DerivedData / ModuleCache / M5WJ0FYE7N06'
Crashlytics建议从预编译的头文件(.pch)中删除Crashlytics.h,然后直接导入需要它的每个源文件中。这大大减少了问题,但我仍然偶尔会在构建时遇到Crashlytics.h文件错误。
fatal error: 'Crashlytics/Crashlytics.h' file not found
#import <Crashlytics/Crashlytics.h>
答案 0 :(得分:62)
首先,尝试转到产品 - &gt; Xcode中的清洁菜单。然后在完成时重建。
如果不起作用,请转到Supporting Files文件夹中的[Name] -Prefix.pch文件,然后删除#import行。建立。它会有错误,没关系,现在再次开始输入,并确保从下拉菜单中选择正确的选项,以便自动填充剩下的行。 (这一步对我有用)。
祝你好运!喜欢它,当Xcode像这样奇怪:)答案 1 :(得分:0)
我在通过Mac App Store更新我的Xcode版本后遇到了这个问题。
更新Xcode后,Xcode的xcode-select
命令行工具版仍然设置为旧版本。这在xcodebuild
中造成了某种不匹配。
我解决了这个问题:
Xcode > Preferences > Command Line Tools
。选择最新的Xcode版本。~/Library/Developer/Xcode/DerivedData
目录。出于搜索引擎优化的目的,当我遇到这个问题时,我看到了以下错误:
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