I just updated to Xcode version 4.6.2 (4H10003) and tried to run a previously working application project in the simulator and received the following error and the build failed.
PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))
What went wrong and how can it be fixed?
I had to manually delete
~/Library/Developer/Xcode/DerivedData/
Clean didn't work for me.Do a Clean of the project; hold Option so that you are cleaning out the whole build folder and intermediates. You might have to quit Xcode and throw away the whole contents of the DerivedData folder by hand in the Finder, as I describe here: How to Empty Caches and Clean All Targets Xcode 4
Go to your project's
Build Settings
, find a setting namedPrecompiled Headers Cache Path
, then delete that folderSpecially if you build from command line or you have a build script, cleaning xcode target is not enough. You have to delete this folder.
The exact location of precompiled header can be found in the project, part of the folder path is random (I guess), esp after /var/folders/xx..xxx/C.
Run Terminal and go to this folder and delete (use command),
Do a cleanup using
command+shift+k
and run existing project again.Clean Your project and run
Product- > Clean Then, Run.