makotton.com

‘*****’ has been modified since the precompiled header ‘*****’ was built

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

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再起動でうまくいっていた気がします。

どなたか、はっきりとした原因と正しい?解決方法をご教示くださいませ(切実)。

モバイルバージョンを終了