2015-09-18 11 views
5

Sto passando attraverso il processo di aggiornamento del mio progetto rapido a Swift 2.0 su Xcode 7. il seguente errore viene riportato da xcode sulla costruzione del progetto:Xcode 7 non riesce con Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc non riuscito con il codice di uscita 1

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

Ciò accade sia su quadri SwiftyJSON o SwiftSpinner (il compilatore sembra scegliere una prima a caso e sicuro, quindi l'errore diventa segnalato a intermittenza su uno o l'altro). Ho aggiornato questi framework per i loro rami compatibili xcode7/swift2 ma il progetto non riesce ancora a compilare.

Basta chiedersi se questa è una situazione di altre persone stanno vedendo durante l'aggiornamento il loro progetto con dipendenze baccelli di cacao quadro, o se si tratta di un bug del compilatore

+0

Sono riuscito a risolvere il problema, da qualche parte nel mio codice non sta facendo bene e uno della mia biblioteca non esiste. Quindi consiglio di controllare il registro e cosa dice, quindi risolverlo. – CaffeineShots

+0

@CaffeineShots Per favore, spiega un po 'di più su come trovare la causa dell'errore? Io tutto il testo prima della riga di errore non vedo indicazioni su quale potrebbe essere la causa del mio problema. –

risposta

9

per gli altri con un problema simile provare questo: Apri console (non terminale) e selezionare Tutti i messaggi. Quindi prova a creare il tuo progetto Xcode e, quando fallisce, dai un'occhiata alla lista con qualsiasi messaggio che possa essere collegato a Xcode.

ho trovato un messaggio come questo:

01/10/15 10.24.17,808 Xcode [53145]: DVTAssertions: Attenzione a /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/ IDEFrameworks-8228/IDEFoundation/giochi/IDEPlaygroundAuxiliarySourceCompilerOperation.m: 311 Dettagli: Impossibile leggere la diagnostica da file "/Users/username/Library/Developer/Xcode/DerivedData/OurProject-diexylwajzhwgtfqdwiphjgzdwcy/Build/Intermediates/OurProject.build/Debug -iphoneos/OurProject.build/Objects-normal/armv7/CheckoutUserDataAdapter.dia " (File non valido): firma diagnostica non valida Funzione: void XCGenerateDiagnosticsFromFile (NSString * __ forte, NSString * __ forte, NSDictionary * __ forte, NSDictionary * __ forte, IDEActivityLogSectionRecorder * __ forte, BOOL (^ __ forte) (IDEActivityLogMessage * __ forte)) Discussione: {numero = 250, name = (null)} Si prega di inviare un bug a http://bugreport.apple.com con questo messaggio di avviso e qualsiasi utile informazione che è possibile fornire.

Questo ci ha dato informazioni che l'errore era in CheckoutUserDataAdapter.swift. Dopo prove ed errori, abbiamo scoperto che il problema era che veniva chiamato un metodo dalla sua super classe che sostituiva la sua super classe. In qualche modo non è stato possibile trovare il metodo corretto.
L'abbiamo risolto aggiungendo super.methodCall() in CheckoutUserDataAdapter.swift, ma quello di causa non dovrebbe essere necessario. Ho presentato una segnalazione di errore.

+0

Ho appena notato che mi taggate ieri scusa per la risposta in ritardo. Alla fine ho questo file che includo nel mio progetto ma in realtà ho appena fatto riferimento a quel file localmente non incluso nella mia sandbox. – CaffeineShots

+0

@Morten, dove nel messaggio di errore vedi un riferimento al tuo file .swift? –

+0

@LuisDelgado .../Objects-normal/armv7/CheckoutUserDataAdapter.dia - So di avere un file rapido con lo stesso nome –

4

Controlla fasi di creazione - compilare i sorgenti per i file cancellati o file con un'icona vuota, una volta che questo file è stato rimosso l'errore era sparito

2

Grazie @Dug per la punta Fase di Costruzione. Ho finito per andare in una direzione diversa dalla cancellazione ...

Dopo aver controllato Fasi di compilazione - Compila origini, trova i file che sono disattivati ​​(non hanno attualmente un collegamento a un file reale) per identificare i file in domanda.

Se i file sono ancora in uso, trovali nel Navigatore progetto (colonna a sinistra) e vedrai che sono colorati in rosso perché Xcode ha solo un riferimento e non una posizione per il file vero e proprio.

Selezionare ciascun file rosso e quindi andare a File Inspector (colonna di destra). Vedrai "Posizione". Individua i tuoi file facendo clic sulla cartella grigia e trovandoli nella struttura dei file al di fuori di Xcode.

Se si sta lavorando con un repository, potrebbe essere più semplice rimuovere semplicemente i file rossi, scegliere File> Aggiungi file a ... e semplicemente aggiungerli nuovamente in modo che il collegamento sia più generico piuttosto che puntare direttamente al percorso del file della tua macchina.

Questo è successo a me dopo l'unione di un file di progetto in cui sono stato ramificato dal repository principale per un po 'di tempo, quindi una manciata di posizioni dei file si sono perse nella fusione.