41

それは言い続けます:

致命的なエラー: ファイル '/Applications/Xcode5-DP5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/objc/NSObject.h'

プリコンパイル済みヘッダー以降に変更されました

「/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P/ObjectiveC.pcm」がビルドされました

注: システム ヘッダーを変更した後、「/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P」にあるモジュール キャッシュを削除してください。

1 エラーが発生しました。

今までに少なくとも 5 回派生データを削除したに違いありませんが、どこにも行き着いていません。何か案は?

4

14 に答える 14

61

ターミナルを開き、次のように入力します: rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*

プロジェクトをクリーンアップして、再度ビルドします。私のために働いた。

于 2013-11-26T11:01:35.560 に答える
16

フォルダーを削除し、アプリをクリーンアップし、必要に応じて Xcode を再起動します。

于 2013-08-31T12:04:42.157 に答える
12

xcode 5に従って。

  1. Xcodeの設定をクリックします
  2. [場所] タブに移動
  3. というフォルダに移動する派生データ パスをクリックします。DerivedData
  4. フォルダー全体を削除し、xcode を再起動します。

これは私にとってはうまくいきます。

ハッピーコーディング:)

于 2013-12-09T13:16:22.487 に答える
6

同じことが私にも起こっていました。警告は私に言っていました:

システム ヘッダーを変更したら、「/Users/yunus.mehel/Library/Developer/Xcode/DerivedData/ModuleCache/13XL2DHZVON89」にあるモジュール キャッシュを削除してください。

そのため、xcode を再起動し、Organizer から派生データを削除し、派生データ フォルダーから派生データを削除しました。それらのどれも機能しませんでした。そして、解決策はすでにそこにあることに気づきました。に行く:

"DerivedData/ModuleCache/13XL6DH2BON89"

「DerivedData/<your_project>」ではなく、そのフォルダーを削除します。クリーンビルドを作成すると、再び機能します。

于 2013-10-23T14:18:39.130 に答える
4

次のスクリプトを実行して、/Library/Developer/Xcode/DerivedDataおよび内のすべての関連ファイルを削除します/var/folders

# run with
# ruby reallyCleanXcode.rb
derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache
于 2013-10-16T16:23:48.777 に答える
0

他のすべての「ビルドをクリーンアップする」回答に加えて、(非常に文書化されていない!)/var/foldersディレクトリを空にするまで、何も機能しませんでした。

どうやら、これは OS-X によって管理されている「その他のキャッシュ」ディレクトリです。「正しいファイル」とは何かを理解することさえ気にしませんでした。ディレクトリ全体を一掃しました。

...これで、再び構築できます。万歳!端末から:

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

(認証経由で Finder から実行しましたが。) (OS-X 10.9.latest)

追加の手がかり: XCode-6-beta でビルドできましたが、XCode-5 で間抜けな破損エラーが発生しました。

于 2014-09-03T22:17:25.550 に答える
0

私は同じ問題を抱えていました。SHFT+CMD+K を実行して実行しようとしましたが、再びエラーが表示されました。私のエラーは、NSJSONSerialization ヘッダー ファイルを指していました。だから私がしたことは ModuleCache のファイルを削除したことで、プロジェクトは現在動作しているようです。NSJSonSerialization を使用するコードを間違っていると考えて変更し、プロジェクトもコードで作業を開始しました:)

ファイルを削除するには -- デスクトップの [移動] をクリックしてから [フォルダに移動] をクリックし、フォルダ パス (例: 'Library/.…./ModuleCache') を入力して、すべてのファイルを削除します。

よろしくお願いします。

于 2013-11-13T05:34:22.337 に答える
0

Shift+ CMD+を使用Kしてプロジェクトをクリーンアップしようとしましたが、消えませんでした。

私がしなければならなかったのは、行って と の名前を確認することだけでした<yourProjectName>-info.plist<yourProjectName>-Prefix.pch.

その後、Shift+ CMD+Kが機能しました。

私の場合、問題は Clang がコード 1 で終了することでした。

于 2014-02-17T06:46:16.217 に答える