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

Objective c Xcode生成失败,出现“致命错误:AST文件格式错误或损坏”Crashlytics.h,objective-c,xcode,crashlytics,Objective C,Xcode,Crashlytics,我最近在我的Xcode项目构建设置中启用了模块,启用了模块C和Objective-C,现在我经常遇到以下构建错误。下一次我构建时它可以正常工作,没有任何更改,但它很烦人,因为它经常一小时发生好几次 致命错误:AST文件格式错误或损坏:'找不到文件 “/Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h” 被AST文件引用’注意:修改系统标题后,请 删除位于的模块缓存 “/Users/mpv/Library/Devel

我最近在我的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>

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

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


祝你好运!喜欢Xcode变得如此怪异的样子:

在通过Mac应用商店更新我的Xcode版本后,我遇到了这个问题

更新Xcode后,Xcode的Xcode选择命令行工具版本仍然设置为旧版本。这在xcodebuild中造成了某种不匹配

我这样解决了这个问题:

Xcode>首选项>命令行工具。选择最新的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 

当我尝试在一个项目上运行一个简单的单元测试时,我得到了这个结果,在这个项目中,我刚刚根据需要将所有int更改为NSInteger或NSInteger。Xcode5一直在说删除模块目录之类的话,但没有任何效果-这是一个bug:。@binzhang,正在做一次彻底的修复。不记得细节了,但我想我看到了哪条线路崩溃了,所以我把它注释掉了。重建失败了,所以我又加了一次,这次是“自动完成”事故。成功了。好了,谢谢你!这对我来说是有效的,尽管删除派生数据并不有效。我没想到会这样。这真是个奇迹!这里的解决方案:对我不起作用。从我的pch中删除有问题的框架解决了这个问题。谢谢