Xcode: build non riuscita, ma nessun messaggio di errore


158

Usando Xcode 4.5.1. Il nostro progetto ha funzionato bene negli ultimi tre mesi, ma all'improvviso, quando provo a costruire, dice "Build fail", ma non mostra alcun errore nella scheda del punto esclamativo del triangolo, né fornisce un motivo quando si apre build non riuscita.

Non abbiamo modificato l'identificatore del bundle o altre proprietà del progetto. Ho provato a pulire, poi costruire, ma senza fortuna.

Quale potrebbe essere la causa del problema?

Simile a questa domanda , ma nessuna delle soluzioni si applica.


Risposte:


234

Capito. Nella scheda con tre righe in un fumetto, mostra un registro di build. Immagino che il mio file dello storyboard sia diventato corrotto durante l'ultimo git pull.


Ho avuto solo un problema generale nel codice con tali sintomi. Suppongo che clang possa passare messaggi di errore nel codice nella scheda Problemi ...
Petro Korienev,

191

Puoi vedere i motivi di errore Report Navigatorpresenti nella finestra di Navigator.

  • Apri Navigator premendo il Hide/Show Navigatorpulsante presente nella parte in alto a sinistra di Xcode.

Schermata 1

  • Aprire Report Navigatorpremendo l'ultimo pulsante presente nell'elenco dei pulsanti nella finestra di Navigator.

Schermata 2

Qui puoi visualizzare i motivi By GroupoBy Time


4
Questo è come se avessi le mie specifiche in testa e sto cercando in tutto il mondo ...
Fahim Parkar,

101

Fai clic sull'ultima icona nella barra superiore del pannello più a sinistra nella finestra di Xcode per rivelare gli errori di compilazione dell'archivio segreto .

inserisci qui la descrizione dell'immagine

Sarà probabilmente qualcosa correlato alla firma del codice se sei in grado di creare ed eseguire l'app, ma non Archivia. L'ulteriore ricerca su google del tuo messaggio di errore dovrebbe risolverlo ora che è stato rivelato.


43

Fai clic sull'ultima icona nella barra superiore del riquadro più a sinistra nella finestra dell'Xcode per rivelare gli errori "segreti" di creazione dell'archivio. Ho avuto problemi di autorizzazione risolti per me.

Xcode - Navigatore report


6

Se hai modificato il sistema di generazione con quello nuovo, torna allo standard. Ha risolto per me.

Build System


Wow, è fantastico. Sul mio Xcode era un sistema di build standard. Sono passato al nuovo sistema di build e il problema è stato risolto 🤣.
ManuQiao,

File> Impostazioni area di lavoro
Allan Scofield

2
In realtà, qui seleziona Mostra tutti i problemi, anziché "Mostra problemi solo per lo schema attivo" e sei a posto. Il nuovo sistema di build ha un enorme vantaggio in termini di prestazioni rispetto al vecchio con i progetti Swift.
Charlie Monroe,

2

Di fronte allo stesso problema con xCode 8, il motivo era che la mia sessione ID Apple era scaduta e xCode non era in grado di rinnovarlo a causa di problemi di connessione di rete una volta effettuato l'accesso con il mio ID Apple nelle preferenze. Sono stato in grado di costruire di nuovo normalmente


1

Sono d'accordo con Jason. Devi aver fatto qualcosa di sbagliato. È il bug di Xcode che non è stato in grado di produrre l'errore. Torna indietro sul tuo cammino. Apri le schermate che hai modificato / aperto l'ultima volta. Nel mio caso ;mancava un controller.


1

Questo è accaduto a me, mentre stavo scrivendo in Swift 4.1a XCode 9.3. Lo uso RxSwiftanche io . Non è mai successo mentre scrivevo Objective C. Non sono stati registrati Report Navigatoraccessi. Progetto appena compilato senza errori, quindi non riuscito. Non riuscivo a capire perché.

Nel mio caso quello che ho fatto e mi ha aiutato:

  1. Apporta le modifiche in Git e quindi scarta le modifiche in XCode se mostra "M" vicino ai file
  2. Cancella dati derivati: Xcode -> Preferenze -> posizione
  3. Cartella build pulita: Maiusc + Cmd + Alt + K
  4. Riavvia XCode

Dopo questo progetto ha provato a compilare e ha mostrato errori. L'errore era qui:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Ho passato un nome di variabile errato in observer.onNext(timing). Avrebbe dovuto essere pTiming.



0

Altre risposte mi hanno aiutato a trovare Report Navigator. L'unico errore visualizzato era:

Operazione di compilazione non riuscita senza specificare alcun errore. Le attività di compilazione individuali potrebbero non essere riuscite per motivi sconosciuti. Una possibile causa è se ci sono troppi processi (possibilmente zombi); in questo caso, il riavvio potrebbe risolvere il problema.

Ho risolto questo problema chiudendo il simulatore.


0

Con me era il profilo di provisioning degli sviluppatori che stavo usando per quello schema. L'ho cambiato per rilasciarlo e ha funzionato


0

Ciò accadrà spesso anche se il macOS "magico" riavvia automaticamente XCode dopo l'avvio. L'istanza XCode avviata automaticamente verrà completamente interrotta. Esci e riavvia.

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.