errore irreversibile: file AST non valido o danneggiato - Xcode


117

Ricevo questo errore durante la creazione della mia app nell'ultima versione di Xcode:

errore irreversibile: file AST non valido o danneggiato: "Impossibile caricare il modulo" /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm ": file non trovato" nota: dopo aver modificato le intestazioni di sistema, eliminare la cache del modulo in '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' 1 errore generato.

Quando navigo verso:

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

Vedo che la directory "XYZYIE6ZV0OP" non esiste.

Qualcuno sa come posso risolvere questo problema? Non riesco a cancellare nulla nella directory come suggerito nella seconda parte del messaggio di errore poiché quella directory non esiste!


Prodotto> Clean è un bene, ma per me questo ha aiutato: stackoverflow.com/questions/20014235/...
CoolMind

Risposte:


334

Ho avuto lo stesso problema. La cancellazione della cartella dei dati derivati ​​ha risolto il problema per me. In Xcode, vai su Finestra-> Organizer-> Progetti, seleziona il tuo progetto e premi il pulsante "Elimina ..." accanto a "Dati derivati".

Se questo non funziona, puoi provare a fare un Prodotto-> Pulito ( Cmd+ Shift+ k).


28
Grazie devgeek. Il tuo suggerimento ha funzionato, ma ho dovuto fare anche un Prodotto> Pulisci dopo, per chiunque abbia questo problema.
woody121

1
Ha funzionato anche per me. Grazie mille! Nessuna pulizia richiesta qui però.
Compy

8
Per me ho solo bisogno di pulire
Lugubrious

Grazie amico, ha funzionato. Ma puoi spiegare di cosa si tratta? Mi piace sapere perché succede qualcosa, quando succede. E ho appena avuto questo errore quando ho aperto il mio progetto il giorno successivo, di punto in bianco.
SteBra

1
pulire la cartella di build risolverebbe anche il problema. (progetto> premi opzione e seleziona cartella build pulita)
nsuinteger

37

Premi Comando + Maiusc + K o ripulisci il progetto e quindi esegui il progetto ...


Premendo il tasto Alt durante la navigazione su "Prodotto", verrà visualizzata la "Cartella build pulita" - risolto per me.
OhadM

13

In Xcode seleziona Prodotto -> Il problema di pulizia verrà risolto


9

Per impostazione predefinita, la cartella Libreria è nascosta nel Mac. Il modo migliore per accedere a quella cartella è:

  1. Apri Finder
  2. Seleziona Vai dal menu -> Seleziona "Vai alla cartella"
  3. Digita: / Users / "il tuo nome utente" / Library / Developer / xcode

Questo aprirà la cartella xcode diretta all'interno della cartella della libreria nascosta.

  1. Seleziona la cartella "DerivedData"
  2. Comando + A, seleziona tutto ed eliminali.
  3. Apri Simulator e "Ripristina contenuto e impostazioni".

Ora esegui di nuovo XCode, tutto si risolverà.


3

Ho avuto lo stesso problema, l'ho risolto pulendo il progetto.

Product-> Clean

oppure premere

command+shift+K


2

Nel mio caso, ho modificato accidentalmente NSURLConnection.h. Xcode si è lamentato della cache nel percorso

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

Finalmente ho trovato i passaggi per risolverlo:

  1. Esci da Xcode
  2. Elimina il "5.0.2-5A3005" superiore in /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

Quando Xcode è stato riavviato, ha rigenerato quella cartella e tutto ciò che contiene.


2

Ho avuto lo stesso problema da quando ho installato l'ultimo SDK.

La mia soluzione era eliminare i dati derivati ​​e pulire il progetto.


1

Ho ricevuto lo stesso errore durante l'esecuzione del comando xcodebuild di Xcode6-beta5.app che coesiste con Xcode.app (Xcode 5).

In questo caso ho aggiunto -derivedDataPathper separare ModuleCache da quello predefinito per Xcode.app.

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

Questo funziona per me.


1

Ho provato a cancellare i dati derivati ​​e pulire il progetto più volte e non funziona. Il file nel mio avviso è un vecchio file che ho già cancellato da Project Navigator e tutte le impostazioni di build. Ma continua a comparire e mi dà questo errore. L'errore si verifica solo sul simulatore, ma non sul dispositivo. Che è davvero davvero strano. : /

Per qualche motivo, ho cambiato ramo in un altro ramo e sono tornato indietro e funziona di nuovo. Se qualcuno sa come potrebbe funzionare, per favore dimmi: D


1

Semplicemente pulire rimuovere i dati derivati ​​e creare cartelle. Il problema deve essere risolto.


0

Nel mio caso l'SSD era rotto. Puoi verificare il disco con Apple Utility Disco


0

Nel mio caso avevo degli spazi nel nome del mio file plist.

L'ho rimosso e ho cambiato la chiave del file Info.plist nelle impostazioni di compilazione di destinazione


0

Riscrivi il browser Safari, scorri la pagina verso il basso e vedrai "Fai clic sul pulsante + per aggiungere build ..." quindi aggiungi la build effettiva, fai clic su Salva e "In attesa di revisione"


0

La pulizia del progetto e l'eliminazione dei dati dell'unità non hanno risolto il problema per me. Ma quello che alla fine lo ha risolto è stato cambiare il modello di simulatore che ho usato.

Quindi prima esegui una pulizia, quindi se lo stavi eseguendo sul simulatore di iPhone 5, eseguilo sul simulatore di iPhone 5s per risolvere il problema. fondamentalmente, eseguilo su qualsiasi altro simulatore diverso da quello che stavi eseguendo.

(Credito a Hlung per la sua risposta, spero che questa sia un po 'più chiara)


0

Se lo schema del progetto è impostato su "Attendi l'avvio dell'eseguibile", potrebbe verificarsi questo errore.

In tal caso, è sufficiente modificare lo schema da Prodotto> Schema> Modifica schema ...


0

Nel mio caso, ho provato ad archiviare un'app in un progetto all'interno di un xcodeworkspace

chiudi Xcode, apri il singolo progetto di destinazione e pulisci un Quindi, archivio, crea un archivio di app iOS.

Spero di poter aiutare qualcuno.


0

Ho ricevuto questo errore durante il primo tentativo di creare un'app di terze parti. L'aggiunta foundationcome libreria ha risolto il problema per me.


0

Ho pulito la cache, Elimina i dati derivati, Elimina manualmente le cartelle della cache del modulo trovate dai registri degli errori, Riavvia xcode, Riavvia macchina. Ma nessuno di loro mi ha aiutato.

Ma questi passaggi mi aiutano a risolvere i problemi

  • Commenta tutta la riga #import nei file [Name] -Prefix.pch.
  • Build, come previsto, mi indica diversi errori.
  • Ripristina le modifiche che ho fatto in [Name] -Prefix.pch e Build, compilazione riuscita.

Questa soluzione mi aiuta a risolvere il problema.


0

se non riesci a trovare i tuoi "Dati derivati"

  1. File -> Impostazioni area di lavoro
  2. Fare clic sull'icona della freccia accanto al percorso
  3. Rimuovi la cartella "Dati derivati"

-6

ho provato a reinstallare XCode che non ha risolto il problema, ha anche creato un nuovo account utente locale e ho ottenuto lo stesso errore, quindi alla fine ho rinunciato e ripristinato un backup della macchina del tempo da pochi giorni prima ... sembra essere ok di nuovo ... per ora!


Quale soluzione offre questo all'OP?
Rambatino

@Rambatino, beh .. nessuna risposta ma almeno sta dicendo alla gente di non reinstallare xcode.
mihai

@mihai, In tutta onestà, se non vuoi mai sperimentare errori fatali con Xcode, la disinstallazione risolverà il problema ^^
Rambatino

@Rambatino, hai ragione, ma per questo problema reinstallare è eccessivo e non risolve il problema, quindi è un po 'utile come risposta. Questa risposta avrebbe dovuto essere un commento invece affermando che reinstallare XCode non lo risolve. "
mihai
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.