Xcode6で今まで問題なくビルドが通っていたプロジェクトファイルが、突然以下のエラーを吐き出すことがあります。特にCocoaPodsを組み込んでいるプロジェクトファイルで頻出する気がします。
File ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h’ has been modified since the precompiled header ‘**********/Pods-DWTagList-prefix.pch.pch’ was built
上記の例だと「UIApplication.hが変更されました」と。いやースイマセン、変更していなんですがね…ということで何度か遭遇しているのですが、未だ原因がよくわからず、解決できた方法も毎回ビミョーに違います。ですので、「必ずこれで一発OK!」というものがなく困りますが、今まで試した中で比較的すんなりいった方法を記述しておきます。
■環境
Xcode Version 6.1 (6A1052d)
■手順
(1) XcodeにてDeep Clean(cmd+opt+↑+k)を実行
(2) Xcodeの[Window]->[Organizer]->[Projects]で当該プロジェクトを選択し、Derived DataのDeleteボタンを押下
(3) 当該プロジェクトを閉じる(Xcode終了)
(4) TerminalからModuleCacheディレクトリをまるごと削除
[bash gutter=”0″]
$ cd ~/Library/Developer/Xcode/DerivedData
$ ls -la
・・・
drwx——@ 52 **** staff 1768 12 8 16:03 ModuleCache
・・・
$ rm -fr ModuleCache/
[/bash]
(5) 当該プロジェクトを開く(Xcode起動)
[adsense]
(6) Build実行
多くの場合これでうまくいくはずですが、くれぐれも自己責任でお願いします。これでもダメな場合はPodsの(当該プロジェクトに対しての)再インストール、Mac再起動でうまくいっていた気がします。
どなたか、はっきりとした原因と正しい?解決方法をご教示くださいませ(切実)。