首页 文章

AST文件格式错误或损坏

提问于
浏览
41

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

我收到一条错误消息:

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

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

7 回答

  • 6

    按照要求:

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


    要解决问题...(紧跟下面的步骤 VERY !!!!!)

    • 清理您的项目

    • QUIT Xcode(CMD Q)

    • 运行此终端命令:
      rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*

    • 重新打开Xcode

    • MAKE SURE YOU HAVE YOUR DEVICE SELECTED AND NOT SIMULATOR

    • CLEAN项目( Yes, again

    • 那么构建(到您的设备, not to simulator )...


    请享用!

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

  • 4

    除了所有其他"clean your build"答案之外,在我清空(高度无证的!) /var/folders 目录之前,没有什么对我有用 .

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

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

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

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

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

  • 95

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

  • 0

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

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

    我希望它能帮助别人

  • 4

    Personnaly,只有一个解决方案适合我:在Xcode中转到Window - > Organizer Clic在“derived data”目录附近的“delete”按钮上 . 然后再次运行你的项目......

  • 9

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

  • 0

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

相关问题