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


117

Я отримую цю помилку під час створення свого додатка в останній версії Xcode:

фатальна помилка: неправильно сформований або пошкоджений файл AST: "Не вдається завантажити модуль" /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm ": файл не знайдено" Примітка: після зміни заголовків системи видаліть модуль кеш на '/ Користувачі / мене / Бібліотека / Розробник / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' 1 сформовано помилку.

Коли я переходжу до:

/ Користувачі / я / Бібліотека / Розробник / Xcode / DerivedData / ModuleCache

Я бачу, що каталог "XYZYIE6ZV0OP" не існує.

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


Продукт> Clean це добре, але для мене це допомогло: stackoverflow.com/questions/20014235 / ...
CoolMind

Відповіді:


334

Була така ж проблема. Очищення отриманої папки даних вирішило проблему для мене. У Xcode перейдіть у вікно-> Органайзер-> Проекти, виберіть проект та натисніть кнопку "Видалити ..." поруч із "Отримані дані".

Якщо це не працює, ви можете спробувати зробити продукт-> Очистити ( Cmd+ Shift+ k).


28
Спасибі devgeek Ваша порада спрацювала, але мені довелося також виконати продукт> Очистити після того, як хто-небудь ще має проблеми.
woody121

1
Працював і для мене. Дуже дякую! Тут не потрібно нічого чистого.
Копіюйте

8
Для мене мені потрібно було лише прибрати
Lugubrious

Спасибі людині, це спрацювало. Але ви можете, будь ласка, пояснити, про що це все? Мені подобається знати, чому щось відбувається, коли це відбувається. І у мене була просто така помилка, коли я відкрив свій проект наступного дня, невдало.
SteBra

1
очищення папки збірки також вирішить проблему. (проект> натисніть опцію та виберіть папку чистої збірки)
nsuinteger

37

Натисніть Command + shift + k або очистіть проект, а потім запустіть проект ...


Якщо натиснути клавішу Alt під час переходу до пункту "Продукт", ви отримаєте "Очистити папку збірки" - для мене вирішено.
OhadM


9

За замовчуванням папка "Бібліотека" прихована в Mac. Найкращий спосіб перейти до цієї папки:

  1. Відкрити Finder
  2. Виберіть Перейти в меню -> Виберіть "Перейти до папки"
  3. Тип: / Користувачі / "Ваше ім'я користувача" / Бібліотека / Розробник / xcode

Це відкриє пряму папку xcode всередині прихованої папки бібліотеки.

  1. Виберіть папку "DerivedData"
  2. Command + A, виберіть усі та видаліть їх.
  3. Відкрийте Simulator та "Скидання вмісту та налаштувань".

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


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.

Моє рішення полягало в тому, щоб видалити отримані дані та очистити проект.


1

Я отримав таку ж помилку при виконанні команди xcodebuild Xcode6-beta5.app, що співіснує з Xcode.app (Xcode 5).

У цьому випадку я додав, -derivedDataPathщоб відокремити ModuleCache від одного для Xcode.app за замовчуванням.

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

Це працює для мене.


1

Я кілька разів спробував видалити отримані дані та проект Clean, і це не працює. Цей попереджуваний файл - це старий файл, який я вже видалив із Навігатора проектів та всіх параметрів збірки. Але це все відображається і дає мені цю помилку. Помилка виникає лише на Simulator, але не на пристрої. Що насправді дивно. : /

Чомусь я перейшов гілку на іншу гілку і переключився назад, і вона працює знову. Якщо хтось навіть знає, як це могло б працювати, скажіть мені: D


1

Просто очистіть, видаліть отримані дані та створіть папки. Проблема має бути вирішена.


0

У моєму випадку SSD було порушено. Ви можете перевірити диск за допомогою утиліти Disk Utility


0

У моєму випадку у моєму імені файлу плістів були пробіли.

Я її видалив і змінив клавішу Файл Info.plist у налаштуваннях цільової збірки


0

Оновіть веб-переглядач Safari, прокрутіть сторінку вниз, і ви побачите "Клацніть + кнопку для додавання збірки ...", потім додайте фактичну збірку, натисніть "Зберегти" та "Чекаю на перегляд"


0

Очищення проекту та видалення даних накопичувача для мене це не виправили. Але те, що остаточно виправило це, було зміною моделі симулятора, яку я використав.

Тому спочатку чистіть, потім, якщо ви працювали на тренажері iPhone 5, запустіть його на тренажері iPhone 5s, щоб вирішити проблему. в основному, запустіть його на будь-якому іншому тренажері, крім того, на якому ви працювали.

(Подяка Хлунгу за його відповідь, я сподіваюся, що це трохи зрозуміліше)


0

Якщо для вашої схеми проекту встановлено значення "Зачекайте запуску виконуваного файлу", ця помилка може статися.

У цьому випадку ви просто змінили схему з Продукт> Схема> Редагувати схему ...


0

У моєму випадку я спробував архівувати додаток в одному проекті в межах xcodeworkspace

закрити Xcode, відкрити єдиний цільовий проект і очистити Тоді, я роблю архів, він робить архів додатків для iOS.

Я сподіваюся, що можу комусь допомогти.


0

Отримав цю помилку під час спроби створити сторонній додаток уперше. Додавання foundationяк бібліотеки вирішило проблему для мене.


0

Я зробив "Очищення кешованого", "Видалення отриманих даних", "Вручну видалити папки кешу" Модуль ", знайдені з журналів помилок," Перезапуск xcode "," Перезапуск машини ". Але не з них мені допомогли.

Але ці кроки допомагають мені вирішити проблеми

  • Прокоментуйте всі рядки #import у файлах [Name] -Prefix.pch.
  • Побудуйте, як очікувалося, її вказівка ​​на різні помилки.
  • Поверніть назад зміни, які я вніс у [Name] -Prefix.pch і Build, компіляція вдалася.

Це рішення допоможе мені вирішити проблему.


0

якщо ви не можете знайти свої "Отримані дані"

  1. Файл -> Налаштування робочої області
  2. Клацніть на значку стрілки поруч зі своїм контуром
  3. Видаліть папку "Отримані дані"

-6

спробував перевстановити XCode, який не вирішив проблему, також створив новий обліковий запис локального користувача та отримав таку ж помилку, тож врешті-решт я відмовився відновлюватися до резервної копії машини часу за кілька днів до того… здається, що це нормально знову ... поки що!


Яке рішення це забезпечує ОП?
Рамбатіно

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

@mihai, Справедливо кажучи, якщо ви ніколи не хочете відчувати фатальні помилки з Xcode, видалення вирішить це ^^
Rambatino

@Rambatino, ти маєш рацію, але для цього питання перевстановлення є надмірним і не виправляєш проблему, тому це трохи корисна відповідь. Ця відповідь повинна бути коментарем замість того, щоб сказати, перевстановлення XCode не виправляє це ".
mihai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.