AST文件格式错误或损坏

Moh*_*gab 41 frameworks malformed ios

我有一个问题,我不知道为什么它首先发生,但最可能的原因是因为我已经错误地转移到了一些系统框架.

我收到一条错误消息:

AST文件格式错误或损坏:'无法找到文件'/Users/username/myProject/QuartzCore.framework/Headers/CAMediaTiming.h'由AST文件引用'

我试图在该目录中复制QuartzCore.framework.它给了我一些新的错误.然后,如果我从Dir中删除框架.在我做任何代码更改之前,一切都会对项目有益.然后我将不得不重新制作上一个场景.现在非常烦人,我真的需要解决这个问题.任何人?

Alb*_*haw 97

按照要求:

是什么原因导致这个错误(在获得新的Xcode之后)是我会尝试在模拟器中运行一个项目(偶然在模拟器中,我从不使用模拟器),但是我忘记选择我的设备或我的设备将被拔掉而没有我注意到,它会尝试在模拟器中运行...所以我会得到那些经典的".o"文件错误...然后我会切换回我的设备并获得损坏的AST文件...


治愈这个问题......(按照下面的步骤非常紧密!!!!!)

  1. 清理您的项目
  2. 退出Xcode(CMD + Q)
  3. 运行此终端命令:
    rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*
  4. 重新打开Xcode
  5. 请确保您选择了设备,而不是模拟器
  6. 清洁项目(是的,再次)
  7. 那么构建(到你的设备,而不是模拟器)......

请享用!

注意:经过进一步的实验,我发现xCode的强制退出可能不是必需的.

  • 我需要做的就是清理项目并重建. (9认同)
  • 这从来没有对我有用.如果"clean"失败,则删除moduleCache无效.多个项目,多个设置相同. (4认同)

Oli*_*lie 9

除了所有其他"清理你的构建"答案之外,在我清空(高度未记录的!)/var/folders目录之前,没有什么对我有用.

显然,这是OS-X维护的"杂项缓存"目录.我甚至懒得弄清楚什么是"正确的文件"; 我刚清理完整个目录.

......现在我可以再建一次.万岁!从终端:

[sudo] rm -rf /var/folders/*
Run Code Online (Sandbox Code Playgroud)

(虽然我是通过身份验证从Finder做到的.)(OS-X 10.9.latest)

补充线索:我可以用XCode-6-beta构建,但在XCode-5中得到了愚蠢的"损坏的AST文件"错误.


Jor*_*n H 6

在我的情况下,我需要做的就是单击Product> Clean,然后再次构建项目.它成功了.希望这有助于其他遇到同样情况的人.