2011-10-21 13 views
11

Sto provando a recuperare un'app che ho eliminato per errore e sono riuscito a farlo tramite l'organizer, tuttavia, ora quando provo ad eseguirlo sul simulatore o sull'iPhone, si blocca con un errore popping up nel file main.m:L'app si blocca durante il caricamento con errore in main.m

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

l'errore si verifica nel "ritorno UIApplicationMain (argc, argv, nullo, NSStringFromClass ([classe AppDelegate]));" sezione del file con l'errore SIGABRT. Sto usando Xcode 4.2 con ARC on. Lo sto testando su iOS 4.3 e iOS 5.0. L'app funzionava prima e infatti, è ora disponibile nell'app store. Qualunque cosa sarebbe di aiuto

risposta

9

Se si guarda nel debugger probabilmente ti dirà che cosa ha causato l'errore. Questo mi è successo prima, a causa della memoria insufficiente (troppi elementi sullo schermo in una sola volta). Ad ogni modo, guarda il debugger di destinazione per cosa ha causato l'errore.

+2

Quando questo è accaduto a me, avevo copiato un progetto da un altro e non hanno rinominare il controller della vista.Ho aperto il file pennino come sorgente e ho ribattezzato di conseguenza le righe incriminate e ha funzionato. – gonzobrains

1

Ho visto succedere prima se le seguenti impostazioni di costruzione non ci sono. OTHER_LDFLAGS = -ObjC -all_load

Questo è in collegamento nella destinazione.

1

Non so quale sia il messaggio di errore, sarebbe utile. Ma stai importando AppDelegate.h?

7

Di solito quando ricevo errori simili è perché c'è un collegamento interrotto su Interface Builder. Forse hai cambiato il nome di un IBOutlet e hai dimenticato di riconnetterlo.

2

è successo a me, ho cercato nel debugger e ho trovato menzionato un nome che ho dato a un'azione, ma l'ho cancellato dopo averlo creato sia viewController .h che .m così per qualche motivo che vecchia azione creata con un nome diverso , ancora indugiava da qualche parte ... così ho copiato il mio codice e incollato su un nuovo prog. Certo, era un'app molto piccola vista quindi era facile ...

1

E 'successo a me e tutto quello che ho fatto è stato cambiato il nome della mia visualizzazione dell'immagine e poi cambiato in seguito. Ma, ho dimenticato di scollegare l'altro nome dopo che l'ho cancellato. Tuttavia, una volta disconnesso dal builder dell'interfaccia, ha funzionato.

0

Per risolvere il problema, fare clic su mainstoryboard, ad esempio Interface Builder, selezionare la scheda File Inspector e deselezionare Usa autolayout. In alternativa, puoi scegliere come target i dispositivi iOS 6.0 + -only e modificare il target minimo, se devi assolutamente avere il rollload automatico. Questo problema si verifica a causa di mancata corrispondenza tra le versioni di xcode e la fonte dei programmi di apprendimento da.

1

Arrestato con il debugger LLDP, sono passato a GDB e poi ha funzionato.

Sono rimasto bloccato con questo problema, ma non tutto il tempo solo il lancio 1/2. Assolutamente nessun errore nella console niente, solo un segnale SIGARBT. Il mio AppDelegate non è nemmeno andato a fareFinishLaunchingWithOptions. La modifica del debugger su GDB (Modifica schema ...> (scheda Informazioni) Debugger> LLDB) ha risolto il problema.

4

Se si utilizza Storyboard, assicurarsi di non aver collegato prese di riferimento duplicate o punti vendita di riferimento che non sono più presenti nel codice. In altre parole, se si trascina da un pulsante del controller di visualizzazione al codice e quindi la proprietà o il metodo è stato modificato, è possibile ottenere questo errore.

enter image description here

+0

E 'stato tutto per me! Ho cambiato la classe del controller di visualizzazione radice e non aveva alcuni dei punti vendita della classe originale. – Troy