фатальная ошибка: неверный или поврежденный файл 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» не существует.

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

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

Ответы:

334

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

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

devgeek
источник
28
Спасибо, devgeek. Ваш совет сработал, но мне пришлось сделать Продукт> Очистить после, для всех, у кого есть эта проблема.
woody121
1
У меня тоже сработало. Огромное спасибо! Хотя здесь не требуется чистка.
Compy
8
Мне нужно было только убрать
Lugubrious
Спасибо, чувак, это сработало. Но не могли бы вы объяснить, о чем все это? Мне нравится знать, почему что-то происходит, когда это происходит. И у меня была эта ошибка, когда я открыл свой проект на следующий день, совершенно неожиданно.
SteBra
1
очистка папки сборки также решит проблему. (проект> нажмите параметр и выберите папку чистой сборки)
nsuinteger
37

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

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

В Xcode выберите Продукт -> Чистая проблема будет решена

Subathra D
источник
9

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

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

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

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

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

Muzammil
источник
3

У меня была такая же проблема, решил ее очисткой проекта.

Product-> Clean

или нажмите

command+shift+K

Ахсан Ибрагим
источник
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.

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

Mak
источник
1

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

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

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

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

Hiroshi
источник
1

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

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

Hlung
источник
1

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

Девашис Кант
источник
0

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

Pascalius
источник
0

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

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

TobiaszParys
источник
0

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

dmuchowski
источник
0

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

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

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

Стан Татарныков
источник
0

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

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

ykonda
источник
0

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

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

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

user9527
источник
0

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

Onichan
источник
0

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

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

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

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

damithH
источник
0

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

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

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

user2820855
источник
Какое решение это дает OP?
Рамбатино,
@Rambatino, ну ... нет ответа, но, по крайней мере, он говорит людям не переустанавливать xcode.
mihai
@mihai, честно говоря, если вы никогда не хотите сталкиваться с фатальными ошибками с Xcode, удаление решит это ^^
Rambatino
@Rambatino, вы правы, но для этой проблемы переустановка является излишним и не решает проблему, поэтому это немного помогает в качестве ответа. Этот ответ должен был быть комментарием, вместо того, чтобы заявить, что переустановка XCode не исправит это »,
Михай,