首页 文章

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

提问于
浏览
23

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

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

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

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

2 回答

  • 0

    首先,尝试转到Xcode中的Product - > Clean菜单 . 然后在完成时重建 .

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

    祝好运!喜欢它,当Xcode像这样奇怪:)

  • 62

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

    更新Xcode后,Xcode的 xcode-select 命令行工具版本仍设置为旧版本 . 这在 xcodebuild 中造成某种不匹配 .

    我解决了这个问题:

    • Xcode > Preferences > Command Line Tools . 选择最新的Xcode版本 .

    • 退出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
    

相关问题