AST文件格式错误或损坏

时间:2013-12-07 16:45:59

标签: ios frameworks malformed

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

我收到一条错误消息:

  

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

引用

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

7 个答案:

答案 0 :(得分:95)

根据要求:

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


要解决问题......(请按照以下步骤 非常 密切关注!!!!!)

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

  9. 享受!

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

答案 1 :(得分:9)

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

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

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

[sudo] rm -rf /var/folders/*

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

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

答案 2 :(得分:6)

在我的情况下,我需要做的就是点击产品>清理,然后再次构建项目。它成功了。希望这可以帮助其他遇到同样情况的人。

答案 3 :(得分:4)

大家好我得到了同样的错误,因为我一次打开了两个项目,并将框架从一个项目拖放到另一个项目。 过了一段时间,我意识到这不是一个正确的方法。我将所有从另一个项目拖动的框架移动到了垃圾箱。然后清理并在模拟器中运行一切正常。

删除框架 - >再次添加框架 - >清理并运行

我希望它会帮助某人

答案 4 :(得分:4)

就个人而言,只有一个解决方案适合我: 在Xcode中转到窗口 - >组织者 单击“派生数据”目录附近的“删除”按钮。 然后再次运行您的项目...

答案 5 :(得分:0)

我只是清理我的项目并重新构建。一切恢复正常。

答案 6 :(得分:0)

在我的情况下,错误发生了,因为我有一个损坏的.m文件 - 它是一个,不知何故(不太确定如何)进入我的项目(我同时打开Eclipse和损坏的文件中有一些java代码)。为了解决这个问题,我清理了我的项目,关闭了Xcode,删除了错误的.m文件&重新打开Xcode。然后,由于现在缺少.m文件,它给了我一个clang错误。我创建了一个新的,空的.m文件,名称相同,项目运行正常。一点点黑客但它起作用了: - )