Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Malformed or corrupted AST file

I have a problem I don't know why did it happen in the first place but most probably because I've pressed move to trash to some system frameworks by mistake.

I got an error that says:

malformed or corrupted AST file: 'could not find file '/Users/username/myProject/QuartzCore.framework/Headers/CAMediaTiming.h' referenced by AST file'

I've tried to copy QuartzCore.framework in that Directory. It give me then a punch of new errors. Then if I remove the framework from the Dir. Everything will be good for the project till I make any code change. Then I would have to make the previous scenario again. It's very annoying now and I really need to fix this. Anyone?

like image 320
Mohamed Emad Hegab Avatar asked Dec 07 '13 16:12

Mohamed Emad Hegab


4 Answers

As requested:

What caused this error for me (after getting the new Xcode) was I would try to run a project in simulator (accidentally in simulator, I never use simulator), but I'd forget to select my device or my device would become unplugged without me noticing, and it will try to run in simulator... so I would get those classic ".o" file errors... Then I would switch back to my device and get corrupt AST files...


To CURE the problem... (Follow the steps below VERY closely!!!!!)

  1. Clean your project
  2. QUIT Xcode (CMD+Q)
  3. Run this Terminal Command:
    rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*
  4. Run this Terminal Command:
    rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/*
  5. Reopen Xcode
  6. MAKE SURE YOU HAVE YOUR DEVICE SELECTED AND NOT SIMULATOR
  7. CLEAN project (Yes, again)
  8. THEN build (to your device, not to simulator)...

Enjoy!

Note: After further experimentation I've found that the force-quitting of xCode is possibly not necessary.

like image 91
Albert Renshaw Avatar answered Nov 15 '22 11:11

Albert Renshaw


In addition to all of the other "clean your build" answers, nothing was working for me until I emptied out the (highly undocumented!) /var/folders directory.

Apparently, this is a "miscellaneous caches" dir maintained by OS-X. I didn't even bother figuring out what were "the correct files"; I just cleaned out the entire directory.

...And now I can build again. Hooray! From terminal:

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

(Although I did it from Finder, via authentication.) (OS-X 10.9.latest)

Additional clue: I could build with XCode-6-beta, but got the goofy "corrupted AST file" error in XCode-5.

like image 41
Olie Avatar answered Nov 15 '22 11:11

Olie


In my situation, all I needed to do was click Product > Clean, then build the project again. It succeeded. Hope this helps some others who run into the same situation.

like image 6
Jordan H Avatar answered Nov 15 '22 10:11

Jordan H


Hi all I got the same error because I have opened two projects at a time and drag and dropped frameworks from one project to another . After some time I realised that this is not a right way. I moved all frameworks which are dragged from another project to trash. Then clean and run in simulator everything is working fine.

Delete frameworks->again add frameworks->clean and run

I hope it will help someone

like image 4
Narasimha Nallamsetty Avatar answered Nov 15 '22 10:11

Narasimha Nallamsetty