2014-06-13 10 views
8

Dopo l'aggiornamento di Xcode da 5 a 6 beta, quasi ogni progetto mi dà un errore inaspettato dopo aver eseguito l'applicazione. Ci sono altri post con questo titolo, ma l'errore è diverso.Swift: segnale Thread 1 SIGABRT

In AppDelegate.swift, a volte il simulatore va completamente nero, senza l'errore, a volte mi dà l'errore su questa linea:

class AppDelegate: UIResponder, UIApplicationDelegate { 

In Xcode 5 non ho avuto questo errore prima, con Obiettivo di distribuzione impostato su 7.0 o 7.1.

Grazie in anticipo.

+3

Xcode 6 è beta. ha alcuni bug gravi. attendere l'uscita –

+0

@Anil lo so, ma ciò significa che non posso "giocare" con le app di Swift fino alla versione ufficiale. Che fa schifo O forse hanno cambiato qualcosa e non lo so ancora. – perte

+1

Si dovrebbero avere 2 applicazioni, l'aggiornamento da 5 a 6 beta è stata una decisione sbagliata. Elimina l'app e reinstallala dal centro membri –

risposta

3

Sembra che ci sia stato un errore con iOS 7.1 come destinazione.

In esecuzione i test sui dispositivi con iOS 7.1 installato ora funziona. (17028705)

provare di nuovo con l'aggiornamento beta 2

0

I miei problemi con questo iniziato dopo che ho installato i simulatori legacy (iOS7.1) sotto 'Più Simulatori' sotto il target simulatore di build. Xcode 6 e il suo simulatore nativo funzionavano bene fino ad allora. Quello che per me è stato risolto è stato chiudere Xcode, eliminare i dati derivati ​​e in iOS Simulator nell'applicazione del simulatore scegliere "Ripristina contenuto e impostazioni", quindi riavviare il sistema.

+0

Grazie per questo. Proverò definitivamente anche questo. – perte

+0

Sei il benvenuto. L'ha risolto per te? – Catherine

+0

Non so se questo o l'ultimo aggiornamento, ma ora funziona. – perte

0

Sono nuovo nel mondo della codifica, ma ho risolto il problema del painstacking. Stavo ottenendo lo stesso errore facendo qualcosa e anche se ho eliminato tutto ciò che non riuscivo a risolverlo. Continuava a darmi lo stesso errore, il che significava che non si stava cancellando in alcuni file memorizzati. Mi ci è voluto un po 'per capire quale file, finalmente quando ho aperto la Mainstoryboard come file sorgente, e ho cercato la parola chiave di errore che sapevo di aver cambiato, mi ha dato le linee in cui era seduto. Dopo aver cancellato quelle righe, l'errore è arrivato fisso. Conosco l'HTML di base quindi sapevo quali righe eliminare.

Non riesco ad avviare di nuovo il mio progetto ogni volta che ho questo errore, quindi ho dovuto trovare la soluzione e non c'era una soluzione che potessi trovare. Quindi ho dovuto farlo da solo con il buon senso, come ho detto non ho alcuna conoscenza della codifica.

Spero che aiuti.

6

Questo errore si verifica quando nella finestra di ispezione main.storyboard sono presenti 2 o più degli stessi IBOutlet o IBAction (tasto freccia destra alla fine delle opzioni). Scopri dove c'è il doppio e cancella quello che non ti serve! Dopo dovrebbe funzionare perfettamente.

+0

Risolto il problema, grazie. Nel mio caso, ho accidentalmente controllato il mio pulsante e ho creato e chiamato un 'IBOutlet'. Ho cancellato il codice 'IBOutlet' nel' ViewController' e poi ho trascinato il mio pulsante e ho creato e chiamato un 'IBAction'. Lo storyboard, tuttavia, aveva ancora il vecchio riferimento alla proprietà 'IBOutlet' con lo stesso nome del metodo' IBAction', causando questo errore. – Andi

2

Ho riscontrato questo problema quando ho collegato @ IBOutlet/@ IBAction e il collegamento interrotto (rinominando per esempio). Nell'ispettore main.storyboard, fai clic con il pulsante destro del mouse (clic di controllo) sugli elementi ed elimina eventuali collegamenti errati. Dovrebbe risolvere l'errore se questo è il problema.

(Xcode 7)

1

risolvere il mio problema:

  1. Vai a informazioni di implementazione e in "Interfaccia principale" selezionare la corretta storyboard ...
  2. Rerun app.
0

So che ci sono già un sacco di risposte, ma solo per notare ciò che è accaduto nel mio caso:

ho creato il ViewController sullo storyboard e poi ho creato la classe, non so il motivo per cui questo è stato un errore perché entrambi i nomi delle classi erano identici, ma riscrivendo il nome della classe sullo storyboard ha aiutato a "collegare" correttamente il controller della vista e il suo file. Per prima cosa create il file quindi ViewController sullo storyboard per evitare questo errore.

Problemi correlati