web-dev-qa-db-ja.com

Xcodeビルドが「致命的なエラー:不正な形式または破損したASTファイル」Crashlytics.hで失敗する

最近、Xcodeプロジェクトのビルド設定でモジュールを有効にしました(「モジュールを有効にする(CおよびObjective-C)」)。現在、以下のビルドエラーが頻繁に発生します。次回ビルドするとき(変更なしで)は機能しますが、非常に頻繁に(1時間に数回)発生するため、煩わしいです。

致命的なエラー:不正な形式または破損ASTファイル: 'ファイルが見つかりませんでした' /Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h 'AST file '注:システムヘッダーを変更した後、'/Users/mpv/Library/Developer/Xcode/DerivedData/ModuleCache/M5WJ0FYE7N06 'にあるモジュールキャッシュを削除してください。

Crashlyticsは、プリコンパイル済みヘッダーファイル(.pch)からCrashlytics.hを削除し、それを必要とする各ソースファイルに直接インポートすることを推奨しました。これにより問題は大幅に軽減されますが、ビルド時にCrashlytics.hファイルが見つからないというエラーが発生することがあります。

fatal error: 'Crashlytics/Crashlytics.h' file not found
#import <Crashlytics/Crashlytics.h>
23
Mike Vosseller

まず、Xcodeの[製品]-> [クリーン]メニューに移動してみてください。次に、終了したら再構築します。

それでも問題が解決しない場合は、SupportingFilesフォルダーの[Name] -Prefix.pchファイルに移動し、#import行を削除します。ビルドします。エラーが発生します。問題ありません。もう一度入力を開始し、ドロップダウンの提案メニューから正しい選択肢を選択して、残りの行が自動的に入力されるようにしてください。 (このステップは私のために働いた)。

幸運を! Xcodeがこのように奇妙になったときにそれを愛してください:)

62

Mac App StoreからXcodeのバージョンを更新した後、この問題が発生しました。

Xcodeを更新した後、Xcodeのxcode-selectコマンドラインツールバージョンはまだ古いバージョンに設定されていました。これにより、xcodebuildになんらかの不一致が生じていました。

私はそのように問題を解決しました:

  1. Xcode > Preferences > Command Line Tools。最新のXcodeバージョンを選択します。
  2. Xcodeを終了します
  3. ~/Library/Developer/Xcode/DerivedDataディレクトリを削除します。
  4. ビルドスクリプトを再度実行します。成功!

SEOの目的で、この問題が発生したときに、次のエラーが発生しました。

error: InputFile /Users/user/source/Your-PCH-Prefix.pch 0 1406772618 191 33188... malformed line 9; 'InputFile' should have exactly five arguments

また:

xcodebuild[53039:5503] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
xcodebuild[53039:4e0b] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
** BUILD FAILED **


The following build commands failed:
    Write auxiliary files
    MappingModelCompile 
0
pkamb