Perché viene visualizzato ibtool non riuscito con il codice di uscita 255?


129

Improvvisamente non riesco a costruire il mio progetto. Ottengo il seguente errore del compilatore:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool non riuscito con codice di uscita 255

Ottengo questo errore per un sacco di miei file xib. Qualche idea su cosa sta succedendo e quale sia una soluzione?

Utilizzando Xcode 4.6, iOS 6.1.


Puoi ripristinare gli XIB? Stai usando il controllo del codice sorgente come git per vedere cosa è cambiato in xib "all'improvviso"?
bryanmac,

@bryanmac Sto usando git, ma il problema era in molti file xib, molti dei quali non avevo toccato. Il problema sembra essere stato un problema tecnico di Xcode che è stato risolto riavviando Xcode più volte o passando a diversi simulatori, come suggerito nella risposta accettata.
Darren,

Basta provare a pulire il codice ed eseguirlo.
Mihir Oza,

1
Avevo una beta di Xcode 9 in esecuzione, che avevo chiuso. Ho dimenticato di chiudere la versione beta del simulatore. Quando ho aperto Xcode 8, ho riscontrato questo errore durante il tentativo di compilare ed eseguire l'app. La chiusura della versione beta del simulatore, la pulizia della cache e la ricostruzione hanno risolto il problema.
Adrian,

Questo è successo quando ho eliminato alcuni file dalla cartella ~ / Library
Shamps

Risposte:


151

Di recente mi è successo qualcosa di simile usando Xcode 4.6 e iOS 6.1.

Tutto quello che ho fatto è stato passare a una versione del dispositivo diversa (5.1) sul simulatore e funzionava. Tornato alla versione 6.1 e si è risolto da solo.

Xcode può essere inutile a volte.


Ci avevo già provato, ma l'ho provato ancora qualche volta e alla fine ho risolto il problema.
Darren,

4.6.1 è appena uscito oggi. Forse questo aggiornamento risolverà questo problema.
Jay Q.

a volte? Questa è la mia produttività oggi: lavoro 6 ore di fila. 15 minuti per creare codice, 5: 45h combattendo xcode e non sono ancora vicino a risolvere questo problema. Amico, odio Xcode. È il software peggiore con cui abbia mai lavorato.
Anatra,

3
Xcode a volte reagisce in modo divertente. Stavo avendo lo stesso problema ... provato alcune volte e alla fine è stato risolto da solo.
Dipika,

4
Ho appena ricevuto questo con l'aggiornamento a Xcode 9.3. Sto sviluppando con Xamarin, quindi non uso Xcode oltre il compilatore. Ciò che ha risolto questo problema per me è stato effettivamente avviare xcode e ricevere la richiesta di "installare i componenti richiesti". Dopo che è stato completato, ho potuto ricostruire il mio progetto e non ho più visto questo errore.
melwil,

24

Questo succede a noi e puliamo la cache, eliminiamo la cartella dei dati derivati ​​... ecc. Non succede nulla.

sotto i passaggi ha risolto il problema,

  1. XI ter aperta (NIB) come codice sorgente (clic destro sul xib Open As > Source Codeda Xcodeo aprirlo usando TextEdit)
  2. rimuovilo appearanceType="aqua"
  3. salva e apri usando Xcode

Per ulteriori spiegazioni usa questo articolo , ci aiuta a risolvere il problema.


non esiste un campo aspettoTipo = "aqua" compare nel mio codice. Come devo risolvere questo problema
Poonam,

@abc basta cercare "aspectType" e rimuovere quella riga
dannazioneH


22

Prova a trovare tutti i file XIB nel progetto e aprilo. Uno di questi molto probabilmente si bloccherà il tuo Xcode.

Il mio problema erano i caratteri personalizzati in alcuni file XIB.

Ho dovuto installare caratteri mancanti sul mio computer e il problema è stato risolto.


Per me il problema era con lo storyboard.
Alex Andrews,

Per me il problema riguardava i dati derivati
Abdul Yasin,

18
  1. Riavvia Xcode - Non ha funzionato
  2. Pulizia dell'app: non ha funzionato
  3. Eliminazione dei dati derivati ​​- Non ha funzionato
  4. Ripristina il contenuto e le impostazioni del simulatore - Non ha funzionato
  5. modifica delle versioni del simulatore - Non funzionava
  6. Riavvia il sistema operativo - Magically Works

Non sono sicuro di quale parte abbia fatto la magia e sì, ha ucciso un sacco di tempo.


18

Nel mio caso, stavo lavorando su Visual Studio. Andava tutto bene. Improvvisamente, ho avuto lo stesso problema. Poi ho aperto XCode, ho visto gli aggiornamenti disponibili. Quindi ho aggiornato gli aggiornamenti di Xcode. Quindi ha funzionato :)

Quindi il motivo era: XCode prevedeva di completare alcuni aggiornamenti. Fino a quel momento, non funzionava correttamente.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Questo è ciò che ha contribuito a risolverlo. Grazie!
Raajit Sharma,

12

Quello che dovresti fare se sei bloccato è, in una shell: ibtool --warnings --errors --notices yourfile.xib> alerts.plist

che andrà in crash, ma ora hai il crashlog, nel mio caso era un problema con le metriche simulate:

localhost: Classes me $ ibtool --warnings --errors --notices CodeViewController.xib> alerts.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: ASSERTION FAILURE in / SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Dettagli: (initialTargetRuntime) non deve essere zero. Oggetto: Metodo: -initWithTargetRuntime: Discussione: {name = (null), num = 1} Suggerimenti: Nessuno

Quindi nel mio caso ho aperto xib come sorgente tramite il menu contestuale e rimosso gli oggetti delle metriche. Dipende dall'errore cosa rimuovere o modificare. Prova di nuovo ibtool e se non si blocca sei a posto.

Background: la ragione di questo errore è generica, può sempre accadere con diverse specifiche che cambiano da versione xcode iOS a versione, soprattutto se non hai controllato periodicamente i tuoi progetti con aggiornamenti xcode.


1
Questo errore si verifica a causa di una delle nuove funzionalità non supportate in IB. Quindi questa è la risposta perfetta. Bella risposta. +1
Vignesh

4

Questo sarà irrilevante per coloro che hanno riscontrato il problema in passato ... Ma con il WatchKit Framework, ho riscontrato questo errore. Tutto ciò che ho fatto è stato eliminare un seguito che avevo collegato tra due controller WKInterface e la compilazione è riuscita.


Sto iniziando a questo problema è più correlato a segue o qualcosa del genere. Stavo lavorando sul vecchio ramo e il mio capo ha cambiato molte cose sullo storyboard. Ottengo conflitto di versione solo quando mi sto unendo ma dopo averlo unito. non importa quale parte abbia scelto nella risoluzione dei conflitti. Arriva allo stesso errore. :(
Alix,

4

Ricevo questo errore e dopo aver analizzato il registro degli arresti anomali ho notato che la mia build Xcode-7 stava cercando di utilizzare gli strumenti di build della Xcode-8 Beta. In precedenza avevo usato xcode-select per modificare la versione degli strumenti di compilazione che volevo usare. Se hai un'installazione xcode-beta, controlla le tue impostazioni usando i comandi seguenti:

Mostra quale percorso dello strumento di creazione è impostato:

xcode-select -p

Seleziona il percorso Xcode standard:

sudo xcode-select -s /Applications/Xcode.app/

Se stai provando a compilare con un Xcode in un percorso di installazione diverso, assicurati che il percorso sopra lo rifletta.


3

Capito proprio ora con XCode 8.3.

Per me, ho appena chiuso XCode, quindi ho pulito l'app e ricostruita. Dopo è andato tutto bene.

La causa per me è stata l'aggiunta di nuovi file di stringhe per uno storyboard localizzato.


2

Ho appena sperimentato la stessa cosa e nessuna delle altre risposte qui può risolvere il problema per me. Si è rivelato essere un UILabel duplicato nello storyboard a causa di una fusione git. Apparentemente Xcode andrà in crash se due elementi dell'interfaccia utente hanno lo stesso ID interno.

Il mio metodo per trovare il problema responsabile era:

  • Iterativamente, fai un passo indietro nella cronologia di git, controllando ogni commit fino a trovare il primo storyboard che non causa l'arresto anomalo di Xcode.
  • Una volta ottenuto il commit che ha iniziato a bloccarsi, controlla HEAD e ripristina iterativamente le modifiche dello storyboard nel commit del problema. Continua a restringerlo fino a quando non hai un elemento dell'interfaccia utente o una riga che causerà un arresto anomalo.
  • Annulla definitivamente la modifica responsabile e riavvia Xcode. Apri di nuovo lo storyboard e potresti essere avvisato di un'incoerenza interna. Accetta le modifiche proposte da Xcode, ma rivedile.
  • Se necessario, ora puoi provare a ricreare l'elemento dell'interfaccia utente o le modifiche da zero che avevano causato il problema in precedenza.

2

Stavo lavorando in un ramo git secondario quando ho riscontrato il problema "255".

Sono semplicemente tornato al mio ramo git principale, ho pulito il progetto ed eseguito. Nessun problema come mi aspettavo.

Quindi sono tornato al ramo git 'problema' e ricostruito con successo.

Gremlins.


2

Ho avuto qualcosa di simile anche a me usando Xcode 8.2.1 e iOS 10.2.

Sono passato a una versione precedente del dispositivo sul simulatore e ha funzionato. Poi sono tornato indietro ed è stato risolto.


2

Capisco che se usi Xcode per troppo tempo senza chiuderlo, Xcode alla fine diventerà inutile e ti darà un errore misterioso casuale. quindi riavvio regolarmente Xcode e tutte le app in esecuzione sul mio mac ogni volta che appare un errore sospetto.

Xcode Cache
1 ° tentativo controlla tutta la tua classe di controller segue / outlet / storyboard. a volte lo storyboard si disconnetterebbe con la classe controller di visualizzazione impostata. (ciò potrebbe causare errori di runtime).

2 ° prova a ripulire il tuo progetto e vai a (~ / Library / Developer / Xcode / DerivedData) ed elimina la cache del progetto. quindi Forza Chiudi Xcode quindi riavviarlo.

3 ° tentativo controlla tutta la tua classe di controller segue / outlet / storyboard. a volte lo storyboard si disconnetterebbe con la classe controller di visualizzazione impostata. (ciò potrebbe causare errori di runtime).

4 ° tentativo di controllo (copia risorsa bundle, compilazione sorgente - Progetto> Fase di compilazione) assicurarsi che il file elencato sia presente con l'indirizzo e la cartella corretti. a volte la creazione di un gruppo provocherebbe la creazione di una cartella e il compilatore non riusciva a trovare il file

5th questa causa potrebbe anche essere da file spostato + Xcode diventare in ultima analisi inutile e dandovi l'errore mistero casuale. e dint aggiorna il (copia risorsa bundle, compila sorgente - Progetto> Fase di costruzione) dopo che il file ha cambiato directory

Errore personale. anche l'eliminazione involontaria di
questo potrebbe essere stata la causa chiamando un ViewController o una presa eliminati


In File di progetto> Impostazioni build> Destinazione di distribuzione iOS mostra solo numeri, nessuna "Ultima versione". L'impostazione su iOS 11, quindi su iOS 9 e quindi nuovamente su iOS 11 non ha avuto alcun effetto. Versione 9.0 (9A235)
William Cerniuk,

@WilliamCerniuk dalla data in cui inserisco questa risposta, capisco che se usi Xcode per troppo tempo senza chiuderlo, Xcode alla fine diventerà inutile e ti darà un errore misterioso casuale. quindi riavvio regolarmente Xcode e tutte le app in esecuzione sul mio mac ogni volta che viene visualizzato un errore sospetto.
Muhammad Asyraf il

@WilliamCerniuk prova a ripulire il tuo progetto e vai a (~ / Library / Developer / Xcode / DerivedData) ed elimina la cache del progetto. quindi Forza Chiudi Xcode quindi riavviarlo.
Muhammad Asyraf il

@WilliamCerniuk prova a controllare tutta la tua classe di controller segue / outlet / storyboard. a volte lo storyboard si disconnetterebbe con la classe controller di visualizzazione impostata. (ciò potrebbe causare errori di runtime).
Muhammad Asyraf il

@WilliamCerniuk prova a verificare (copia risorsa bundle, compila sorgente - Progetto> Fase di costruzione) assicurati che il file elencato sia presente con l'indirizzo e la cartella corretti. a volte la creazione di un gruppo provocherebbe la creazione di una cartella e la mancata individuazione del file da parte del compilatore
Muhammad Asyraf,

2

Ho avuto lo stesso problema utilizzando Visual Studio per Mac (Community, 7.4.2 (build 12)) dopo un aggiornamento del sistema operativo (macOS High Sierra 10.13.4).

In questo caso, sembra che tu abbia solo bisogno di aggiornare Visual Studio e Xcode.

Si noti che, ovviamente, Visual Studio non porta aggiornamenti Xcode, quindi il "trucco" era aprire quest'ultimo e lasciarlo eseguire gli aggiornamenti.


Anche questo era il mio problema: l'avvio di xcode mi ha spinto a reinstallare i componenti richiesti e risolto il problema.
matt.chatterley,

L'aggiornamento a iOS 12.0, è successo lo stesso a me. Era solo necessario eseguire XCode per la prima volta, per consentire l'installazione di alcuni componenti extra e terminato!
Dott. TJ,

1

Ho anche riscontrato lo stesso problema in Xcode 8. L'eliminazione dei dati derivati ​​ha risolto il mio problema.

  1. Vai su Cartella ~ / Libreria / Sviluppatore / Xcode / DerivedData / e cancella le cartelle all'interno
  2. Riavvia Xcode e Simulator ed esegui il tuo progetto ....!

Non ha funzionato eliminando i dati derivati ​​per il progetto né eliminando ~ / Library / Caches / com.apple.dt.Xcode (una cache comunemente corrotta)
William Cerniuk,

0

È appena successo questo dopo aver fatto un po 'di lavoro nello storyboard. Ho fatto un po 'di annullamento e si è rivelato essere un semplice UIButton aggiunto a una vista. Eliminato e costruito senza errori. Ho appena aggiunto un nuovo pulsante e ha funzionato.

Per qualche spiegazione in più ... Il pulsante era stato copiato da un prototipo TVCell a un altro. un po 'di confusione nella copia credo. Sono contento di non essere cambiato molto prima di provare a costruire.


0

Nel mio caso è successo dopo aver rinominato alcuni spazi dei nomi e ho risolto lo stesso problema andando alle proprietà del progetto> scheda APPLICAZIONE> Spazio dei nomi predefinito: dando il nuovo spazio dei nomi corretto.

Ovviamente ho cambiato lo spazio dei nomi anche all'interno delle classi, ma questo mi aiuterà perché risolverà tutti i file generati automaticamente. Si consiglia di pulire e compilare ed eventualmente chiudere e riaprire la soluzione.


0

Ho riscontrato lo stesso problema quando unisco il codice da git con un altro codice sviluppatore. ho provato molte volte a pulire il mio progetto. Ma niente mi aiuta.

Apro lo storyboard nel codice sorgente. Inizia a confrontare lo storyboard degli ultimi repository di lavoro. Poi ho trovato una stessa etichetta apparire due volte nella stessa schermata. poi ne rimuovo uno e poi salvo. Mi aiuta.

puoi controllare il tuo xib o storyboard.


0

Ho avuto questo problema perché ho riscritto un <view>a <imageView>durante la modifica della storyboard come codice sorgente.

Ho pensato che questa soluzione rapida e sporca avrebbe funzionato per sostituire alcune classi personalizzate (sottoclasse di UIView) con UIImageViews.


Tutti gli elogi GIT.


0

Questo è ciò che mi ha causato il problema: avevo tentato di utilizzare il simulatore iOS 8.0 con Xcode 5.0.2. Avevo incollato il simulatore iOS 8.0 nel seguente percorso - / Applicazioni / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Il risultato di questo è stato che sono stato in grado di vedere il simulatore iOS 8.1 visibile nel elenco a discesa in Xcode 5.0.2 ma questo ha provocato un errore di compilazione di libtool. Ho rimosso il simulatore dal percorso e ha funzionato dopo aver riavviato Xcode. Ora per usare il simulatore iOS 8.0 sto usando Xcode 6.1


0

Ho risolto l'errore con questo comando, chiudere il simulatore e Xcode:

codesign -vv /A*/Xc* | open -ef

Spero che aiuti.


In che modo la firma del codice è correlata a questo. quando sto solo cercando di sviluppare sim
Alix,

0

Stavo ottenendo questo errore durante la creazione per 10.9 di un .XIB creato in XCode 6.4 (10.10).

Vedere questa risposta . La XIB chiedeva "labelColor", che fu introdotto in 10.10 e sconosciuto a 10.9.

L'apertura di XIB come sorgente gli ha impedito l'arresto anomalo di XCode e mi ha permesso di modificare le istanze di 'labelColor' in 'textColor' e l'errore è stato risolto.


0

Come menzionato sopra Logan Geefs, sembra essere causato da segues di Controller di interfaccia (ovvero loop). Eliminare i segues "cattivi" non risolve davvero il problema di navigazione. Ciò che è necessario è posizionare strategicamente alcune azioni dei pulsanti su [pop controller].

Ecco il codice che ha funzionato per me:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }

0

Pochi hanno menzionato che il problema era legato ai segues, lo era anche il mio, anche se non è apparso subito dopo aver aggiunto il nuovo segu e sono stato in grado di eseguire l'app alcune volte apportare alcune modifiche, aggiungere nuove visualizzazioni prima che si verificasse, quindi non trascurare questo. Sono andato cancellando alcuni dei controller e annullando nel caso in cui non fosse d'aiuto. Se a segue è il problema che potresti creare ma non sarai in grado di aggiungere tale seguito, quindi ricrea nuovamente l'intero controller di visualizzazione se è un'opzione praticabile. La copia e incolla non sembra funzionare, anche se non ho provato a rimuovere le connessioni IBOutlet.


0

Questo ha cominciato a succedere a me quando ho installato e iniziato a utilizzare beta XCode 9. Quando ho iniziato a modificare buoni progetti in 8.3, gli storyboard sono stati danneggiati da questo errore e XCode si è bloccato. Avevo XCode 7.x, 8.3 e 9 installato sul mio computer. Ho disinstallato tutti (e rimosso tutti i file correlati) e quindi reinstallato 8.3 dall'App Store. Gli storyboard del mio progetto erano ancora corrotti, ma sono stato in grado di ripristinare dal backup e ora le cose vanno bene mentre procedo.
Non sono sicuro se si tratti di 9 beta o meno.


0

Nel mio caso, ho riscontrato questo problema dopo aver risolto manualmente un conflitto di unione nel file "project.pbxproj". In XCode, seleziona project-> target-> BuildPhases-> CopyBundleResources. Lì ho rimosso alcuni file duplicati che venivano visualizzati in icone vuote (a differenza delle icone dei file XIB). Dopodiché, la build è andata bene senza problemi.


0

Ho riscontrato questo errore oggi su un nuovo progetto, testando l'ARKit di iOS tramite il modello di progetto "App in realtà aumentata".

Dopo aver spostato alcuni file .scn dal progetto root nella cartella art.scnassets, ho iniziato a ricevere l'errore del segno di codice e non ho fatto nulla per risolverlo.

Ho provato tutti i suggerimenti in questo thread (dati puliti e derivati, riavvia Xcode, riavvia il Mac, cerca i file dello storyboard per ID duplicati) ... ma ciò che ha funzionato per me è stato:

  • commit e invio delle modifiche al mio progetto git
  • hard-reset al commit precedente
  • pulire i dati derivati ​​ed eseguire correttamente
  • hard-reset al commit più recente

... e ora ha funzionato ... quindi immagino che sia stato un errore nella gestione del git di XCode ???


0

Su XCODE 9 una causa di ciò è un bug in XCODE 9.1 con vecchi file .XIB.

fix:

  1. Aggiorna a XCODE 9.2

  2. Tutti i tuoi file .XIB devono essere impostati su iOS 8.1 versione o successiva.


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.