web-dev-qa-db-ja.com

致命的なエラー:不正な形式または破損したASTファイル-Xcode

Xcodeの最新バージョンでアプリをビルドすると、このエラーが発生します。

致命的なエラー:不正な形式または破損したASTファイル: '/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcmのモジュールを読み込めません' note:afterシステムヘッダーを変更するには、「/ Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP」のモジュールキャッシュを削除してください1エラーが生成されました。

私がナビゲートするとき:

/ Users/me/Library/Developer/Xcode/DerivedData/ModuleCache

ディレクトリ「XYZYIE6ZV0OP」が存在しないことがわかります。

誰も私がこれを解決する方法を知っていますか?そのディレクトリが存在しないため、エラーメッセージの2番目の部分で提案されているように、ディレクトリで何も削除できません。

114
user2820855

同じ問題がありました。派生データフォルダーをクリアすると、問題が解決しました。 Xcodeで、Window-> Organizer-> Projectsに移動し、プロジェクトを選択して、「Derived data」の横にある「Delete ...」ボタンを押します。

これがうまくいかない場合は、Product-> Clean(Cmd + Shift + k)を試してください。

327
devgeek

Command + shift + kを押すか、プロジェクトを削除してからプロジェクトを実行します...

35
Nitesh Borad

Xcodeで[製品]-> [クリーンな問題を解決]を選択します

11
appsign

デフォルトでは、Macではライブラリフォルダーは非表示になっています。そのフォルダに移動する最良の方法は次のとおりです。

  1. ファインダーを開く
  2. メニューから「移動」を選択->「フォルダーへ移動」を選択
  3. タイプ:/ Users/"your user name"/Library/Developer/xcode

これにより、非表示のライブラリフォルダー内の直接のXcodeフォルダーが開きます。

  1. 「DerivedData」フォルダーを選択します
  2. Command + A、すべてを選択して削除します。
  3. シミュレーターを開き、「コンテンツと設定をリセットする」。

XCodeを再度実行すると、すべてが修正されます。

8
Muzammil

私は同じ問題を抱えていましたが、プロジェクトをきれいにすることで解決しました。

Product-> Clean

または押す

command+shift+K

3
Ahsan Ebrahim

私の場合、誤ってNSURLConnection.hを変更しました。 Xcodeはpathのキャッシュについて不満を言いました

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.Apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

私は最終的にそれを修正する手順を見つけました:

  1. Xcodeを終了
  2. /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.Apple.DeveloperTools/5.0.2-5A3005の上の「5.0.2-5A3005」を削除します

Xcodeを再起動すると、そのフォルダーとその中のすべてが再生成されました。

2
Walt Sellers

最新のSDKをインストールしてから同じ問題が発生しました。

私の解決策は、派生データを削除し、プロジェクトをきれいにすることでした。

2
Mak

派生データとCleanプロジェクトを数回削除しようとしましたが、機能しません。警告のファイルは、Project Navigatorおよびすべてのビルド設定から既に削除した古いファイルです。しかし、表示され続け、このエラーが発生します。エラーはシミュレータでのみ発生し、デバイスでは発生しません。これは本当に奇妙です。 :/

何らかの理由で、ブランチを他のブランチに切り替えて元に戻しましたそして、再び動作します。誰かがそれがどのように機能するかを知っているなら、私に教えてください:D

1
Hlung

派生データを削除して、フォルダーをビルドするだけです。問題は解決されます。

1
Devashis Kant

プロジェクトスキームを「実行可能ファイルの起動を待つ」に設定している場合、このエラーが発生する可能性があります。

その場合、Product> Scheme> Edit Scheme ...からスキームを変更します。

0
ykonda

キャッシュのクリーン、派生データの削除、エラーログから見つかったモジュールキャッシュフォルダーの手動削除、xcodeの再起動、マシンの再起動を行いました。しかし、それらのどれも私を助けませんでした。

しかし、この手順は問題を解決するのに役立ちます

  • [Name] -Prefix.pchファイルのすべての#import行をコメント化します。
  • 予想通り、ビルドしてさまざまなエラーを指摘します。
  • [Name] -Prefix.pchおよびBuildで行った変更を元に戻し、コンパイルは成功しました。

これ 解決策は、問題の解決に役立ちます。

0
damithH

私の場合、plistファイル名にスペースが含まれていました。

削除し、ターゲットビルド設定のInfo.plist Fileキーを変更しました

0
TobiaszParys

私の場合、SSDが壊れていました。 Apples Disk Utilityでディスクを確認できます

0
Pascalius

私の場合、1つのプロジェクトでアプリをアーカイブしようとしましたxcodeworkspace内

xcodeを閉じ、単一のターゲットプロジェクトを開き、クリーンアップします。その後、アーカイブを実行し、iOSアプリアーカイブを作成します。

私は誰かを助けることができると思います。

0
user9527

プロジェクトをクリーンアップし、ドライブデータを削除しても、修正されませんでした。しかし、最終的にそれを修正したのは、使用したシミュレーターのモデルを変更することでした。

最初にクリーンを実行してから、iPhone 5シミュレーターで実行している場合は、iPhone 5sシミュレーターで実行して問題を修正します。基本的に、実行していたシミュレーター以外のシミュレーターで実行します。

(Hlungの回答に対するクレジット。これがもう少し明確であることを願っています)

0
Stan Tatarnykov

Safariブラウザーを更新し、ページを下にスクロールすると、「ビルドを追加するための+ボタンをクリック...」が表示され、実際のビルドを追加し、「保存」および「レビュー待ち」をクリックします。

0
dmuchowski

Xcode.app(Xcode 5)と共存するXcode6-beta5.appのxcodebuildコマンドを実行しても同じエラーが発生しました。

この場合、-derivedDataPathを追加して、デフォルトのXcode.app用のModuleCacheとModuleCacheを分離しました。

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....

これは私のために動作します。

0
hiroshi

サードパーティアプリを初めてビルドしようとしたときにこのエラーが発生しました。ライブラリとしてfoundationを追加すると、問題が修正されました。

0
Onichan