Ошибка сборки Xcode с "фатальной ошибкой: искаженным или поврежденным файлом AST" Crashlytics.h

Недавно я включил модули в свои настройки сборки проекта Xcode ( "Включить модули (C и Objective-C)" ), и теперь я часто получаю ошибку ниже сборки. Он работает в следующий раз, когда я строю (без каких-либо изменений), но это раздражает, потому что это происходит очень часто (несколько раз в час).

фатальная ошибка: искаженный или поврежденный файл AST: 'не удалось найти файл '/Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h' ссылка на примечание AST file: после изменения заголовков системы, пожалуйста удалите кеш модуля в '/Users/MPV/Library/Developer/Xcode/DerivedData/ModuleCache/M5WJ0FYE7N06

Crashlytics рекомендовал удалить Crashlytics.h из предварительно скомпилированного файла заголовка (.pch) и импортировать непосредственно в каждый исходный файл, который ему нужен. Это значительно уменьшает проблему, но я все же иногда получаю файл Crashlytics.h при обнаружении ошибки при создании.

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

Ответ 1

Сначала попробуйте перейти в Product → Clean menu в Xcode. Затем перестройте, когда закончите.

Если это не сработает, перейдите в файл [Name] -Prefix.pch в папке "Поддерживаемые файлы" и удалите строку #import. Построить. У него будут ошибки, все в порядке, теперь начните вводить его снова и убедитесь, что выбрали правильный выбор в раскрывающемся меню предложений, чтобы он автоматически заполнял остальную часть линии для вас. (Этот шаг работал у меня).

Удачи! Любите его, когда Xcode выглядит странно:)

Ответ 2

Я ударил эту проблему после обновления моей версии Xcode через Mac App Store.

После обновления Xcode версия Xcode xcode-select Command Line Tools по-прежнему была установлена ​​на старую версию. Это создало некое несоответствие в xcodebuild.

Я решил проблему следующим образом:

  • Xcode > Preferences > Command Line Tools. Выберите самую новую версию Xcode.
  • Выйти из Xcode
  • Удалить каталог ~/Library/Developer/Xcode/DerivedData.
  • Выполнить сборку script снова. Успех!

В целях 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