фатальная ошибка: неверный или поврежденный файл AST - Xcode


117

Я получаю эту ошибку при создании своего приложения в последней версии Xcode:

фатальная ошибка: неправильно сформированный или поврежденный файл AST: «Невозможно загрузить модуль» /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm «: файл не найден» примечание: после изменения системных заголовков удалите кеш модуля в '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' 1 ошибка сгенерирована.

Когда я перехожу к:

/ Users / мне / Library / Developer / Xcode / DerivedData / ModuleCache

Я вижу, что каталога «XYZYIE6ZV0OP» не существует.

Кто-нибудь знает, как я могу это решить? Я не могу ничего удалить в каталоге, как это предлагается во второй части сообщения об ошибке, поскольку этот каталог не существует!


Продукт> Очистить - это хорошо, но мне это помогло: stackoverflow.com/questions/20014235/…
CoolMind

Ответы:


334

Была такая же проблема. Очистка папки с производными данными решила проблему для меня. В Xcode перейдите в Window-> Organizer-> Projects, выберите свой проект и нажмите кнопку «Удалить ...» рядом с «Derived data».

Если это не сработает, вы можете попробовать выполнить Продукт-> Очистить ( Cmd+ Shift+ k).


28
Спасибо, devgeek. Ваш совет сработал, но мне пришлось сделать Продукт> Очистить после, для всех, у кого есть эта проблема.
woody121

1
У меня тоже сработало. Огромное спасибо! Хотя здесь не требуется чистка.
Compy

8
Мне нужно было только убрать
Lugubrious

Спасибо, чувак, это сработало. Но не могли бы вы объяснить, о чем все это? Мне нравится знать, почему что-то происходит, когда это происходит. И у меня была эта ошибка, когда я открыл свой проект на следующий день, совершенно неожиданно.
SteBra

1
очистка папки сборки также решит проблему. (проект> нажмите параметр и выберите папку чистой сборки)
nsuinteger

37

Нажмите Command + shift + k или очистите проект, а затем запустите проект ...


Нажатие клавиши Alt при переходе к «Продукту» даст вам «Чистую папку сборки» - для меня это решено.
OhadM


9

По умолчанию папка библиотеки скрыта на Mac. Лучший способ перейти к этой папке:

  1. Открыть Finder
  2. Выберите "Перейти в меню" -> "Перейти в папку".
  3. Введите: / Users / "ваше имя пользователя" / Library / Developer / xcode

Это откроет прямую папку xcode внутри скрытой папки библиотеки.

  1. Выберите папку "DerivedData"
  2. Command + A, выберите все и удалите их.
  3. Откройте Симулятор и «Сбросить содержимое и настройки».

Теперь снова запускаем XCode, все исправится.



2

В моем случае я случайно изменил NSURLConnection.h. Xcode пожаловался на кеш на пути

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

Я наконец нашел шаги, чтобы исправить это:

  1. Выйти из Xcode
  2. Удалите верхний "5.0.2-5A3005" в /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005.

Когда Xcode перезапустился, он восстановил эту папку и все, что в ней.


2

У меня была такая же проблема с тех пор, как я установил последний SDK.

Моим решением было удалить производные данные и очистить проект.


1

У меня такая же ошибка при выполнении команды xcodebuild для Xcode6-beta5.app, сосуществующей с Xcode.app (Xcode 5).

В этом случае я добавил -derivedDataPathModuleCache отдельно от того, который используется по умолчанию для Xcode.app.

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

У меня это работает.


1

Я несколько раз пытался удалить производные данные и очистить проект, но ничего не вышло. Файл в моем предупреждении - это старый файл, который я уже удалил из Project Navigator и всех параметров сборки. Но он продолжает появляться и дает мне эту ошибку. Ошибка возникает только в симуляторе, но не на устройстве. Что действительно очень странно. : /

По какой-то причине я переключил ветку на другую ветку и переключаюсь обратно, и она снова работает. Если кто-нибудь знает, как это может работать, скажите мне: D



0

В моем случае был сломан SSD. Проверить диск можно с помощью Дисковой утилиты яблок


0

В моем случае в имени моего файла plist были пробелы.

Я удалил его и изменил ключ файла Info.plist в целевых настройках сборки


0

Обновите браузер Safari, прокрутите страницу вниз и вы увидите «Нажмите кнопку + для добавления сборки ...», затем добавьте фактическую сборку, нажмите «Сохранить» и «Ожидание проверки».


0

Очистка проекта и удаление данных с диска не помогли мне. Но что окончательно исправило, так это изменение модели симулятора, который я использовал.

Поэтому сначала выполните чистку, а затем, если вы запускали его на симуляторе iPhone 5, запустите его на симуляторе iPhone 5s, чтобы устранить проблему. в основном, запустите его на любом другом симуляторе, кроме того, который вы запускали.

(Благодарим Хлунга за его ответ, я надеюсь, что это немного яснее)


0

Эта ошибка может произойти, если у вас установлена ​​схема проекта «Дождитесь запуска исполняемого файла».

В этом случае просто измените свою схему из Product> Scheme> Edit Scheme ...


0

В моем случае я пытался заархивировать приложение в одном проекте в xcodeworkspace

закройте Xcode, откройте единственный целевой проект и очистите его. Затем я делаю архив, он создает архив приложения iOS.

Я надеюсь, что смогу кому-то помочь.


0

Получил эту ошибку при первой попытке создания стороннего приложения. Добавление foundationв качестве библиотеки устранило проблему для меня.


0

Я выполнил очистку кеша, удаление производных данных, удаление вручную папок кеша модуля, найденных в журналах ошибок, перезапуск xcode, перезапуск машины. Но ни один из них мне не помог.

Но эти шаги помогают мне решить проблемы

  • Закомментируйте всю строку #import в файлах [Name] -Prefix.pch.
  • Сборка, как и ожидалось, указывает мне на разные ошибки.
  • Верните назад изменения, которые я сделал в [Name] -Prefix.pch и Build, компиляция прошла успешно.

Это решение помогло мне решить проблему.


0

если вы не можете найти свои "Производные данные"

  1. Файл -> Настройки рабочего пространства
  2. Нажмите на значок стрелки рядом с вашим путем
  3. Удалить папку "Производные данные"

-6

попытался переустановить XCode, который не решил проблему, также создал новую локальную учетную запись пользователя и получил ту же ошибку, поэтому в конце концов я отказался и восстановил резервную копию машины времени за несколько дней до ... кажется, в порядке снова ... пока!


Какое решение это дает OP?
Рамбатино,

@Rambatino, ну ... нет ответа, но, по крайней мере, он говорит людям не переустанавливать xcode.
mihai

@mihai, честно говоря, если вы никогда не хотите сталкиваться с фатальными ошибками с Xcode, удаление решит это ^^
Rambatino

@Rambatino, вы правы, но для этой проблемы переустановка является излишним и не решает проблему, поэтому это немного помогает в качестве ответа. Этот ответ должен был быть комментарием, вместо того, чтобы заявить, что переустановка XCode не исправит это »,
Михай,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.