2011-10-21 19 views
11

Estoy intentando recuperar una aplicación que accidentalmente eliminé y logré hacerlo a través del organizador, sin embargo, ahora cuando intento ejecutarlo en el simulador o iphone, accidentes con hacer estallar un error en el archivo main.m:La aplicación se bloquea al cargar con error en main.m

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

el error se produce en el "retorno UIApplicationMain (argc, argv, nil, NSStringFromClass ([clase AppDelegate]));" sección del archivo con el error SIGABRT. Estoy usando Xcode 4.2 con ARC activado. Lo estoy probando en ios 4.3 e ios 5.0. La aplicación estaba funcionando antes y, de hecho, está en la tienda de aplicaciones en este momento. Cualquier cosa ayudaría

Respuesta

9

Si mira en el depurador, probablemente le dirá cuál fue la causa del error. Esto me ha pasado antes, debido a la memoria insuficiente (demasiados elementos en la pantalla a la vez). De cualquier manera, mira el depurador de destino para saber qué causó el error.

+2

Cuando esto sucedió a mí, yo había copiado un proyecto de otro y no cambiar el nombre del controlador de vista.Abrí el archivo de punta como fuente y cambié el nombre de las líneas ofensivas en consecuencia y funcionó. – gonzobrains

1

He visto esto suceder antes si las siguientes configuraciones no están allí. OTHER_LDFLAGS = -ObjC -toda_carga

Esto está en Vinculación en el destino.

1

No estoy seguro de cuál es el mensaje de error, eso sería útil. ¿Pero está importando AppDelegate.h?

7

Normalmente, cuando obtengo errores similares es porque hay un enlace roto en el Creador de interfaces. Quizás cambiaste el nombre de un IBOutlet y olvidaste volver a conectarlo.

2

me pasó, busqué en el depurador y encontré que mencionaba un nombre que le di a una acción, pero lo eliminé después de que lo creé tanto viewController .h como .m por alguna razón esa acción antigua creada con un nombre diferente , todavía se quedaba en alguna parte ... así que copié mi código y lo pegué en un nuevo programa. Por supuesto, era una aplicación de una vista muy pequeña, así que fue fácil ...

1

Me pasó a mí y todo lo que hice fue cambiar el nombre de mi vista de imagen y luego volver a cambiarla. Pero, olvidé desconectar el otro nombre después de que lo borré. Sin embargo, una vez que lo desconecté del constructor de interfaz funcionó.

0

Para solucionarlo, haga clic en la página principal, es decir, Interface Builder, seleccione la pestaña Inspector de archivos y desmarque Usar diseño automático. Alternativamente, puede dirigirse a iOS 6.0 + solo dispositivos y cambiar el objetivo mínimo, si es absolutamente necesario tener autolayout. Este problema se produce debido a una falta de coincidencia en las versiones de xcode y de los programas de fuente de aprendizaje de.

1

Se coló con el depurador LLDP Cambié a GDB y luego funcionó.

También me atascó con este problema pero no todo el tiempo, solo 1/2 de lanzamiento. Absolutamente no hay error en la consola, no hay nada, solo una señal SIGARBT. Mi AppDelegate ni siquiera fue a didFinishLaunchingWithOptions. Al cambiar el depurador a GDB (Editar Esquema ...> (pestaña Información) Depurador> LLDB) se solucionó el problema.

4

Si está utilizando Storyboards, asegúrese de no haber conectado salidas de referencia duplicadas o puntos de referencia que ya no estén en su código. En otras palabras, si arrastró desde un botón en su controlador de vista a su código y luego la propiedad o el método han cambiado, puede obtener este error.

enter image description here

+0

¡Eso fue todo para mí! Cambié la clase del controlador de vista raíz y no tenía algunas de las tomas de la clase original. – Troy

Cuestiones relacionadas