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