que eliminar desvincular descargar cuenta contraseña contenido configuracion como borrar apple iphone ios4

iphone - eliminar - GSRegisterPurpleNamedPort SIGABRT en UIApplicationMain antes de que el delegado de la aplicación ejecute cualquier código



ios 11 (8)

Recientemente pusimos una actualización de una de nuestras aplicaciones y muchos usuarios nos dijeron que ya no podían ejecutar la aplicación porque se bloqueó en el inicio.

Hemos podido recrear el bloqueo construyendo y ejecutando la versión de lanzamiento anterior en un dispositivo y luego construyendo y ejecutando la nueva versión de construcción en el mismo dispositivo, pero el seguimiento de la pila para este accidente es muy extraño:

Thread 0 Crashed: 0 libSystem.B.dylib 0x000791d0 __kill + 8 1 libSystem.B.dylib 0x000791c0 kill + 4 2 libSystem.B.dylib 0x000791b2 raise + 10 3 libSystem.B.dylib 0x0008d6fa abort + 50 4 GraphicsServices 0x00003aa8 GSRegisterPurpleNamedPort + 172 5 GraphicsServices 0x00003d5a GSEventInitialize + 150 6 UIKit 0x00004cd6 UIApplicationMain + 350 7 MyApp 0x0000df5c main (main.m:14) 8 MyApp 0x00002c84 start + 32

Parece estar fallando en el método UIApplicationMain que las llamadas principales. Pero se bloquea antes de que llegue a alguno de los métodos de nuestro delegado de aplicaciones. He puesto puntos de interrupción en todos los métodos de delegado de aplicaciones y no se ha alcanzado ninguno de ellos.

Además, parece que esto solo ocurre para los usuarios que están actualizando la aplicación. Los usuarios que lo están descargando de la tienda de aplicaciones sin que ya esté en sus iPhones no están viendo el problema.

¿Alguna vez alguien ha encontrado un choque como este? ¿Por qué este problema solo se produce para las actualizaciones?


¿Está esto bajo iOS 4.0? Se informó que este tipo de error ocurre cuando un proceso o subproceso de la instalación anterior de esta aplicación se ha bloqueado y de alguna manera el SO no lo ha solucionado o se ha colgado en el depurador.

¿Un reinicio del iPhone después de la instalación de la nueva versión de la aplicación hace que este error desaparezca? Eso sería una buena indicación de que algo está atascado / dañado en el sistema operativo de la instalación anterior, en lugar de en el paquete de la aplicación en sí.


He tenido el mismo problema (afortunadamente lo detecté antes de enviarlo a la AppStore). A diferencia de los estados de esta answer , el problema todavía ocurre en iOS 5.xy 6.x.

Así que entré en la Consola y encontré que se registraron algunos mensajes antes de que mi aplicación fallara. Primero fue este mensaje:

com.apple.launchd.peruser.503 [148]: (UIKitApplication: BUNDLE-ID [0x4fb5] [20462]) El siguiente trabajo intentó secuestrar el servicio "BUNDLE-ID-1" en este trabajo: UIKitApplication: BUNDLE-ID -1 [0xac31]

El siguiente mensaje en la consola se muestra inmediatamente después:

GSRegisterPurpleNamedPort No se pudo registrar la ID de BUNDLE con el servidor de arranque. Error: código de error desconocido (1100). Esto generalmente significa que otra instancia de este proceso ya se estaba ejecutando o está bloqueada en el depurador.

El bloqueo se debe a otro proceso casi idéntico que ya se está ejecutando en el sistema. Suena como un problema con iOS, no con la aplicación en sí. Esto debería ayudar a aclarar las cosas. Lo mejor sería probablemente decirles a los usuarios que salgan de la aplicación, intente reiniciar y abrir de nuevo.

También he enviado un informe de error a Apple que detalla el problema.

EDITAR : Parece que esto podría haber sido un problema con Xcode en sí. Apple acaba de lanzar una actualización que debería solucionar el problema (al menos en el simulador):


No hay datos básicos aquí. Acabo de actualizar un archivo de texto en el paquete principal, y de repente este "punto púrpura" falla. IOS 5.1.1, iPad, aplicación opengl con una gran cantidad de interfaces gestuales. Me alegré mucho de encontrar algunas pistas aquí. El reinicio lo arregló.


Parece que la aplicación antigua se ha lanzado sin salir completamente, algunos controladores aún están vivos o registrados por el sistema operativo, por lo que cuando inicie la nueva versión, la aplicación se bloqueará.

También he experimentado un problema tan difícil, ¿cómo lo arreglas finalmente? Gracias.


Parece que me ha pasado también cuando actualizo a 10.8.4, supongo que es un error de Xcode, emitiré un informe de error. Si se abre la aplicación y la ejecuto desde Xcode, la aplicación falla, algunas veces se reinicia por sí misma y, a veces, necesito volver a iniciarla.


Puede ser puramente coincidencia, pero cuando alguna vez depuro el modo de lanzamiento de la aplicación y luego, sin borrarlo de nuevo, trata de depurarlo en el modo de depuración, este problema parece ocurrir. reiniciarlo sin embargo hace el truco.


Si usa Core Data en su aplicación y cambió el esquema, entonces con frecuencia verá que surge este problema. Lo que sucede es que la versión anterior de la aplicación tendrá una versión anterior de la base de datos (probablemente sqlite) y cuando se inicie la nueva versión de la aplicación, también se espera que la nueva versión de la base de datos. Esto provoca un bloqueo justo en el inicio como este.

La solución inmediata para esto es eliminar la aplicación y volver a instalarla. Hacemos esto mientras estamos en desarrollo. Pero cuando esté listo para impulsar la nueva versión, deberá configurar un modelo de mapeo para migrar su base de datos. Hay mucha información sobre la migración de datos en los documentos del desarrollador:

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreDataVersioning/Introduction/Introduction.html


Tengo este problema en un proyecto cada vez que lo depuro por segunda vez. Sólo reiniciar el dispositivo me permitiría depurar una vez más.

Esta causa particular del stacktrace anterior finalmente se resolvió reinstalando iTunes.