88

Xcode バージョン 4.6.2 (4H10003) に更新し、以前に動作していたアプリケーション プロジェクトをシミュレーターで実行しようとしたところ、次のエラーが発生し、ビルドに失敗しました。

コンパイラ ((clang-425.0.28)) とは異なるブランチ ((clang-425.0.27)) からビルドされた PCH ファイル

何が問題で、どうすれば修正できますか?

4

9 に答える 9

183

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

于 2013-04-16T02:30:08.717 に答える
21

プロジェクトのBuild Settingsに移動し、 という名前の設定を見つけて、Precompiled Headers Cache Pathそのフォルダーを削除します

于 2013-04-16T04:31:16.967 に答える
13

を使用してクリーンアップをcommand+shift+k行い、既存のプロジェクトを再度実行します。

ここに画像の説明を入力

于 2013-04-16T10:31:58.240 に答える
9

XCode 4.6.2 リリースノートより

既知の問題点

建物

Xcode 4.6.1 以前でビルドされた製品をビルドすると、ビルドは次のようなエラーで失敗します。

コンパイラ ((clang-425.0.28)) とは異なるブランチ ((clang-425.0.27)) からビルドされた PCH ファイル

この問題に対処するには、製品をビルドする前に [製品] > [クリーン] を選択します。13663167

パフォーミング・プロダクト > クリーン・ワークス

于 2013-04-17T05:14:41.463 に答える
9

上記のすべてを試してみましたが、Xcode UI からは正常に動作しますが、コマンド ラインからxcodebuildを実行すると、まだ失敗していました。

これは、他のライブラリとそのプリコンパイル ヘッダーへの依存が原因でした。コマンド ラインから実行する場合、xcodebuild は次のようにプリコンパイル済みヘッダーを保存/読み取ります。

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

そのフォルダーをクリーンアップした後、xcodebuild は成功しました。

于 2013-04-24T13:56:40.507 に答える
4

手動で削除する必要が~/Library/Developer/Xcode/DerivedData/ ありました Clean はうまくいきませんでした。

于 2013-04-19T11:11:02.487 に答える
4

特に、コマンド ラインからビルドする場合、またはビルド スクリプトがある場合は、xcode ターゲットをクリーンアップするだけでは十分ではありません。このフォルダを削除する必要があります。

プリコンパイル済みヘッダーの正確な場所はプロジェクトで見つけることができます。フォルダー パスの一部はランダム (推測) で、特に /var/folders/xx..xxx/C の後にあります。

Target -> build settings => "Build locations" -> Precompiled headers cached path

ターミナルを実行し、このフォルダーに移動して削除 (コマンドを使用)、

#rm -fr SharedPrecompiledHeaders

ここに画像の説明を入力

于 2013-04-26T07:13:20.743 に答える
0

「command + shift + k」を使用してプロジェクトをクリーンアップすると、問題ありません。

于 2013-05-26T22:12:09.153 に答える