błąd krytyczny: źle sformułowany lub uszkodzony plik AST - Xcode

117

Podczas tworzenia aplikacji w najnowszej wersji Xcode pojawia się ten błąd:

błąd krytyczny: źle sformułowany lub uszkodzony plik AST: „Nie można załadować modułu” /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm „: nie znaleziono pliku” uwaga: po zmodyfikowaniu nagłówków systemowych usuń Wygenerowano 1 błąd pamięci podręcznej modułu w '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'.

Kiedy jadę do:

/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache

Widzę, że katalog „XYZYIE6ZV0OP” nie istnieje.

Czy ktoś wie, jak mogę to rozwiązać? Nie mogę usunąć niczego w katalogu, jak sugerowano w drugiej części komunikatu o błędzie, ponieważ ten katalog nie istnieje!

user2820855
źródło
Produkt> Czystość jest dobra, ale pomogło mi to: stackoverflow.com/questions/20014235/…
CoolMind

Odpowiedzi:

334

Miałem ten sam problem. Wyczyszczenie folderu danych pochodnych rozwiązało problem. W Xcode przejdź do Okno-> Organizator-> Projekty, wybierz projekt i naciśnij przycisk „Usuń…” obok „Dane pochodne”.

Jeśli to nie zadziała, możesz spróbować zrobić Produkt-> Wyczyść ( Cmd+ Shift+ k).

devgeek
źródło
28
Dzięki devgeek. Twoja wskazówka zadziałała, ale musiałem zrobić Produkt> Wyczyść później, dla każdego, kto ma ten problem.
woody121
1
U mnie też zadziałało. Dziękuję bardzo! Nie jest tu jednak wymagane czyszczenie.
Compy
8
Dla mnie potrzebowałem tylko sprzątania
Lugubrious
Dzięki stary, to zadziałało. Ale czy możesz wyjaśnić, o co w tym wszystkim chodzi? Chciałbym wiedzieć, dlaczego coś się dzieje, kiedy tak się dzieje. Po prostu miałem ten błąd, kiedy następnego dnia otworzyłem swój projekt, niespodziewanie.
SteBra
1
Wyczyść folder kompilacji również rozwiązałoby problem. (projekt> naciśnij opcję i wybierz czysty folder kompilacji)
nsuinteger
37

Naciśnij klawisze Command + shift + k lub wyczyść projekt, a następnie uruchom projekt ...

Nitesh Borad
źródło
Naciśnięcie klawisza Alt podczas przechodzenia do „Produktu” da ci „Wyczyść folder kompilacji” - rozwiązany dla mnie.
OhadM
13

W Xcode wybierz Produkt -> Czysty problem zostanie rozwiązany

Subathra D
źródło
9

Domyślnie folder biblioteki jest ukryty na komputerze Mac. Najlepszym sposobem na przejście do tego folderu jest:

  1. Otwórz Finder
  2. Wybierz Idź z menu -> Wybierz „Idź do folderu”
  3. Wpisz: / Users / „Twoja nazwa użytkownika” / Library / Developer / xcode

Spowoduje to otwarcie bezpośredniego folderu xcode w ukrytym folderze biblioteki.

  1. Wybierz folder „DerivedData”
  2. Command + A, zaznacz wszystkie i usuń je.
  3. Otwórz symulator i „Zresetuj zawartość i ustawienia”.

Teraz ponownie uruchom XCode, wszystko się naprawi.

Muzammil
źródło
3

Miałem ten sam problem, rozwiązałem go, czyszcząc projekt.

Product-> Clean

lub naciśnij

command+shift+K

Ahsan Ebrahim
źródło
2

W moim przypadku przypadkowo zmodyfikowałem NSURLConnection.h. Xcode narzekał na pamięć podręczną na ścieżce

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

W końcu znalazłem kroki, aby to naprawić:

  1. Zamknij Xcode
  2. Usuń górną część „5.0.2-5A3005” w /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

Po ponownym uruchomieniu Xcode ponownie wygenerował ten folder i wszystko w nim.

Walt Sellers
źródło
2

Miałem ten sam problem od czasu zainstalowania najnowszego zestawu SDK.

Moim rozwiązaniem było usunięcie danych pochodnych i wyczyszczenie projektu.

Mak
źródło
1

Wystąpił ten sam błąd podczas wykonywania polecenia xcodebuild Xcode6-beta5.app współistniejącego z Xcode.app (Xcode 5).

W tym przypadku dodałem -derivedDataPathoddzielenie ModuleCache od tego dla domyślnego Xcode.app.

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

To działa dla mnie.

hiroshi
źródło
1

Próbowałem kilka razy usunąć dane pochodne i Wyczyść projekt i to nie działa. Plik w moim ostrzeżeniu to stary plik, który już usunąłem z Nawigatora projektu i wszystkich ustawień kompilacji. Ale ciągle się pojawia i daje mi ten błąd. Błąd występuje tylko w symulatorze, ale nie na urządzeniu. Co jest naprawdę dziwne. : /

Z jakiegoś powodu przełączyłem gałąź na inną gałąź i przełączam się z powrotem i znowu działa. Jeśli ktoś wie, jak to może zadziałać, powiedz mi: D

Hlung
źródło
1

Po prostu wyczyść, usuń dane pochodne i utwórz foldery. Problem zostanie rozwiązany.

Devashis Kant
źródło
0

W moim przypadku dysk SSD był uszkodzony. Możesz zweryfikować dysk za pomocą Apple Disk Utility

Pascalius
źródło
0

W moim przypadku miałem spacje w nazwie mojego pliku plist.

Usunąłem go i zmieniłem klucz pliku Info.plist w docelowych ustawieniach kompilacji

TobiaszParys
źródło
0

Odśwież przeglądarkę Safari, przewiń stronę w dół, a zobaczysz „Kliknij przycisk +, aby dodać kompilację ...”, a następnie dodaj aktualną kompilację, kliknij Zapisz i „Oczekiwanie na recenzję”

dmuchowski
źródło
0

Czyszczenie projektu i usunięcie danych z dysku nie rozwiązało tego za mnie. Ale tym, co ostatecznie naprawiłem, była zmiana modelu symulatora, którego użyłem.

Więc najpierw wyczyść, a jeśli używasz go na symulatorze iPhone'a 5, uruchom go na symulatorze iPhone'a 5s, aby rozwiązać problem. w zasadzie uruchom go na dowolnym innym symulatorze niż ten, na którym byłeś.

(Podziękowania dla Hlunga za jego odpowiedź, mam nadzieję, że ta jest nieco bardziej przejrzysta)

Stan Tatarnykov
źródło
0

Jeśli schemat projektu jest ustawiony na „Poczekaj na uruchomienie pliku wykonywalnego”, może się zdarzyć ten błąd.

W takim przypadku po prostu zmieniłeś schemat z Produkt> Schemat> Edytuj schemat ...

ykonda
źródło
0

W moim przypadku próbowałem zarchiwizować aplikację w jednym projekcie w ramach xcodeworkspace

zamknij Xcode, otwórz pojedynczy projekt docelowy i wyczyść. Następnie, archiwizuję, tworzy archiwum aplikacji iOS.

Mam nadzieję, że mogę komuś pomóc.

user9527
źródło
0

Ten błąd wystąpił podczas pierwszej próby utworzenia aplikacji innej firmy. Dodanie foundationjako biblioteki rozwiązało problem.

Onichan
źródło
0

Zrobiłem wyczyścić pamięć podręczną, usunąć dane pochodne, ręcznie usunąć foldery pamięci podręcznej modułów, które znalazłem w dziennikach błędów, uruchom ponownie xcode, uruchom ponownie komputer. Ale żaden z nich mi nie pomógł.

Ale te kroki pomagają mi rozwiązać problemy

  • Skomentuj całą linię #import w plikach [Name] -Prefix.pch.
  • Build, zgodnie z oczekiwaniami wskazuje mi na różne błędy.
  • Cofnij zmiany, które wprowadziłem w [Name] -Prefix.pch i Build, kompilacja powiodła się.

To rozwiązanie pomoże mi rozwiązać problem.

damithH
źródło
0

jeśli nie możesz znaleźć swoich „danych pochodnych”

  1. Plik -> Ustawienia obszaru roboczego
  2. Kliknij ikonę strzałki obok ścieżki
  3. Usuń folder „Dane pochodne”
Cyrus Zei
źródło
-6

próbowałem ponownie zainstalować XCode, co nie rozwiązało problemu, utworzyłem również nowe konto użytkownika lokalnego i otrzymałem ten sam błąd, więc ostatecznie zrezygnowałem i przywróciłem do kopii zapasowej wehikułu czasu sprzed kilku dni ... wydaje się być w porządku znowu ... na razie!

user2820855
źródło
Jakie rozwiązanie to zapewnia PO?
Rambatino
@Rambatino, cóż ... brak odpowiedzi, ale przynajmniej mówi ludziom, aby nie instalowali ponownie xcode.
mihai
@mihai, Szczerze mówiąc, jeśli nigdy nie chcesz doświadczyć fatalnych błędów w Xcode, odinstalowanie rozwiąże to ^^
Rambatino
@Rambatino, masz rację, ale w przypadku tego problemu ponowna instalacja jest przesadą i nie rozwiązuje problemu, więc odpowiedź jest nieco pomocna. Ta odpowiedź powinna być komentarzem zamiast stwierdzenia, że ​​ponowna instalacja XCode tego nie naprawia. ”
mihai