No se pudo registrar con el servidor de arranque


113

Acabo de cambiar un código en mi programa y recibí este error:

No se pudo registrar com.yourcompany.XXX con el servidor de arranque. Error: código de error desconocido.

Esto generalmente significa que otra instancia de este proceso ya se estaba ejecutando o está colgada en el depurador. El programa recibió la señal: "SIGABRT".

Intenté restaurar mi programa a una versión que funcionó, reiniciar, reiniciar, vaciar cachés y reconstruir en versiones que incluso funcionaban antes.

Cualquier ayuda sería apreciada.


Habiendo hecho todo lo anterior. Ejecuté un programa separado y ese programa funcionó .... ???
MadProfit

Tuve este problema poco después de usar los instrumentos. Me pregunto si está relacionado.
Sam


1
Este problema a menudo surge para mí y casi siempre sucede cuando a mitad de la instalación cancelo forzosamente el proceso de instalación, antes de que se llame a didFinishLaunching ... en la aplicación. Desde hace algunos años, trato de no interrumpir una instalación hasta que llega a ese punto porque a menudo causa el problema anterior. Xcode moviéndose de 3 a 4 y las últimas versiones de iOS o el nuevo depurador no han hecho una diferencia aquí.
Jonny

Respuestas:


116

Pude recuperarme de esto desconectando el iPad, apagándolo y volviéndolo a encender, borrando todos los cachés y objetivos de XCode y haciendo una compilación limpia. Estoy ejecutando XCode 3.5.4 y iOS 4.2.1 Espero que esto ayude a alguien. -Miguel

ACTUALIZACIÓN: El mismo problema al ejecutar Xcode 4.3 e iOS5, simplemente apague y encienda el dispositivo.


2
Reiniciar el dispositivo fue lo que funcionó para mí después de que probé todo lo demás.
noodl_es

Funcionó para mi iPhone 4 solo después de reiniciar el dispositivo. (igual que noodl_es). ¿Podemos asumir que el "servidor de arranque" es algo que reside en el dispositivo, y una forma "simple" de solucionar problemas con él es reiniciar el dispositivo?
Jonny

6
@Sam: sí, creo que hay procesos falsos que no se limpian bien. En cuanto a MadProfit, esperaba el dudoso honor de ser su primera respuesta aceptada :)
Rayfleck

25

Es posible que desee killtodos los Simulatorprocesos que también pueden causar este error.

Aquí hay una frase para matarlos a todos:

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'` 

O más conciso, como @brianegge menciona como comentario:

killall -9 Simulator

Pegué esta línea en la Terminal textualmente y no se ejecutará
barfoon

2
¿Qué error @barfoon? ¿Qué sistema operativo? Si no tiene Simulator en ejecución, simplemente obtendrá kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg

@barfoon: probablemente porque no tiene ningún proceso de simulador. Si evalúa "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... o kill -l [sigspec]", no obtiene ningún resultado, por lo que "kill -9 {vacío}" devuelve un error: matar: uso: matar [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Aneil Mallavarapu

Una línea más corta seríakillall -9 Simulator
brianegge

1
También puede probar Activity Monitor para eliminar todo el proceso que desee, todo está visible allí. Simplemente escriba Monitor de actividad en Spotlight .. Espero que esto ayude.
iphonic

15

Mi solución fue reiniciar el ipad, esperar un poco y volver a intentarlo.


14

Si te cuelgas al usar el simulador, mira este hilo: Error extraño al probar el simulador

Puede encontrar esta prueba de interés, ya que le dirá lo antes posible si la única solución es reiniciar ahora o no:

Abrir terminal y ejecutar este comando: ps -Ael | grep Z. Si obtiene dos entradas, una "(clang)" y la otra, el nombre de su aplicación o empresa, está bloqueado: reinicie.

Si eres un desarrollador, ingresa un pequeño error y dile a Apple lo absolutamente molesto que es tener que reiniciar, y menciona que pueden duplicar este error en "rdar: // 10401934".


11

Recibí el mismo problema al ejecutar una aplicación en un iPhone desde Xcode. El mensaje que recibía era el mismo que el anterior:

No se pudo registrar xxx.com.company.appname con el servidor de arranque. Esto generalmente significa que ya se estaba ejecutando otra instancia de este proceso o que está bloqueada en el depurador.

Intenté muchas cosas para solucionar el problema, en este orden, todas las cuales fallaron:

  • forzar el cierre de la aplicación en el iPhone
  • forzar el cierre y luego eliminar la aplicación el iPhone
  • abrir y cerrar el proyecto
  • limpiando el proyecto
  • reiniciando XCode

Finalmente, reinicié el iPhone y el problema desapareció, lo que me lleva a pensar que la fuente del problema es un proceso bloqueado que Xcode no puede o no eliminará. Si puedo reproducir exactamente lo que estaba haciendo durante mi sesión de depuración para obtener este estado extraño, agregaré otra nota aquí.


5

Abrí un informe de error con Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Avísame si no puedes acceder a él.

Resumen: el depurador de XCode no libera el puerto del servidor de arranque

Pasos para reproducir: mientras se depura una aplicación de iPhone iOS5 en el simulador en Xcode 4.2 Build 4D5163b en Lion 10.7.2, un bloqueo a veces puede resultar en la imposibilidad de iniciar el bugger. En cambio, Xcode produce este error:

No se pudo registrar com.MyApp.MyApp con el servidor de arranque. Error: código de error desconocido. Esto generalmente significa que otra instancia de este proceso ya se estaba ejecutando o está colgada en el depurador. El programa recibió la señal: "SIGABRT".

Resultados esperados: debería poder iniciar el depurador después de un bloqueo.

Resultados reales: no se puede iniciar el depurador. La única forma que he descubierto de hacer que el simulador vuelva a funcionar es reiniciar Mac OS.

Regresión:

Notas: Mucha gente tiene este problema: iPhone - error extraño al probar en el simulador No se pudo registrar con el servidor de arranque Error del servidor de arranque en Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Salir de XCode y el Simulador (y asegurarse de que ps -Al | egrep "Xcode | Simulator" no devuelva nada) no ayuda con el problema.

La ejecución de "launchtl bslist | grep MyApp" revela que com.MyApp todavía está registrado con el servidor de arranque:

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

Escribí un código para encontrar el puerto e invalidarlo, pero esto también falla:

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);   
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);       

4

Tuve el mismo problema con Xcode 4. La solución fue cambiar el esquema. Ejecutar configurado en Depurar, Prueba configurado en Depurar, Perfil configurado en Versión, Analizar configurado en Depurar, Archivo configurado en Versión


Solución interesante. Tengo este molesto problema en el simulador de iPad. Cambié el objetivo del dispositivo al dispositivo real, cerré el simulador de iPad, luego volví a ejecutar la aplicación en el simulador y funcionó.
Thomas Desert

2

Reiniciar mi computadora resolvió mi problema. Este error ocurrió cuando conecté mi nuevo iPod Touch a mi mac y ejecuté mi proyecto en el simulador al mismo tiempo.


2

La forma más fácil es cambiar el nombre del objetivo, recuerde volver a cambiarlo al día siguiente después de reiniciar.


De hecho, esta es la forma más sencilla. No es necesario reiniciar. ¡Gracias!
pgpb.padilla

2

Para resumir todo esto.

A veces, kill -9 (la identificación del proceso) ayuda.
A veces (como se indicó) launchctl list | grep UIKitApplication | grep "(nombre / identificador de su aplicación)" | awk '{imprimir $ 3}' | xargs launchctl eliminar funciona.

Pero si es un proceso "zombi", solo un reinicio resolverá su problema.

Una solución temporal es simplemente cambiar el identificador (Destino de la aplicación IOS, pestaña Resumen) a otra cosa (como "com.mycompany1.myapp" de "com.mycompany.myapp") pero recuerde volver a cambiarlo después del reinicio y antes envialo.

(por supuesto, esto creará otra aplicación en el simulador, pero supongo que ese es el menor de tus problemas ...)

Desafortunadamente, no existe un "camino fácil a la grandeza" ... ;-)


1

Así es como creo que resolví este error 'extraño':

No se pudo registrar com.yourcompany.XXX con el servidor de arranque. Error: código de error desconocido. Esto generalmente significa que otra instancia de este proceso ya se estaba ejecutando o está colgada en el depurador. El programa recibió la señal: "SIGABRT".

(1) Limpiar todos los cachés, objetivos, encabezados tanto en Xcode como en el simulador. (2) Reinicie su iPhone cuando no esté conectado a la computadora y asegúrese de que no quede ninguna versión del programa que le dio problemas en su iPhone. (3) Restaure cualquier versión anterior de su programa que sepa que funcionó absolutamente en un momento dado. (4) Apague su computadora / laptop. (Necesitaba hacerlo 4 veces). No tiene sentido para mí. (5) Reinicie su máquina e intente ejecutar un programa diferente para ver si aún recibe el error. Si no obtiene el error en otro programa. (6) Compile el programa que le dio el error: (1) Primero con una versión anterior que funcionó. Y luego, la versión que le dio el error. Naturalmente, es posible que deba volver a agregar el código paso a paso para asegurarse de saber qué código causó el error.


4
Esa no es una solución para el problema, es una forma de hacer que se compile nuevamente. Resolver el problema sería no recibir este error, o una forma de deshacerse de él sin la necesidad de reiniciar la computadora ...
Javier Soto

1

Esto me sucedió porque otra aplicación estaba consumiendo los recursos de la computadora. Salí del simulador, salí de la aplicación que estaba colgando mi computadora y reinicié el simulador, y funcionó entonces. El error significa que un proceso previamente eliminado no pudo llegar al final de la cola y está reteniendo el actual.


1

Se han proporcionado muchas buenas respuestas para solucionar el problema.

Descubrí que puedo recrear este error creando un punto de interrupción en mi código para que la ejecución se detenga. Luego, si presiono el botón Detener, el error aparecerá cuando intente ejecutar el código nuevamente. Por lo tanto, reanudar la ejecución antes de presionar el botón Detener evita este problema.

Espero que esto ayude.


0

cerrar xcode, iniciarlo y reiniciar mi iphone resolvió mi problema


0

No encontré una solución mejor que la mencionada anteriormente: reinicie el iPhone. Parece que hay un demonio que se conecta al depurador de Xcode y no se mata correctamente.

Puedes evitar este comportamiento SIEMPRE deteniendo la sesión de depuración a través del botón "Detener" en Xcode, y esperando que la aplicación salga automáticamente en el iPhone. Siempre tengo que reiniciar si hago clic en "Inicio" sin detenerme primero, o salir con el botón del iPhone, o algo así. Espero eso ayude


0

Encontré este problema en este momento mientras evaluaba AppCode. Descubrí que XCode se había adjuntado de alguna manera a mi aplicación mientras intentaba adjuntar AppCode a mi aplicación. Simplemente detuve la sesión de depuración de XCode y funcionó como se esperaba. Espero que esto ayude a alguien.



0

Esto puede deberse a una instancia de su aplicación que se ejecuta en segundo plano. Este proceso simplificado funcionó para mí sin siquiera tener que cerrar xCode o apagar mi computadora.

  1. Cerrar simulador
  2. Detenga la ejecución de la aplicación en xCode.
  3. Abra el monitor de actividad y busque un proceso que se esté ejecutando con su NOMBRE de la aplicación .
  4. Mata este proceso en Activity Monitor
  5. Reconstruye tu proyecto y deberías estar listo

En teoría, la solución de línea de comandos de Pål también debería funcionar. El problema definitivamente parece deberse a una instancia adicional de la aplicación que se ejecuta en segundo plano. La aplicación no siempre parece ser eliminada correctamente después de cada prueba en el simulador o en el dispositivo. Lo noté por primera vez cuando saltaba entre el simulador y un dispositivo con frecuencia.

Como medida preventiva, es una buena práctica presionar siempre el botón de parada en xCode después de cada prueba.


0

Resultados muy interesantes al intentar reiniciar mi computadora. Dijo, y esto no es broma, que 103 usuarios estaban "compartiendo" el sistema. Cuando reinicié, volví a los cuatro habituales (tengo cosas de Time Machine para todas mis computadoras que pasan por esta computadora). Detuve el problema simplemente configurando una aplicación que monitorea esa actividad y no permite que otros usuarios "compartan" mi computadora sin mi permiso. Lo que hace es crear una ventana cada vez que alguien quiere acceder, y tengo que presionar "Aprobar" antes de que puedan ingresar. Esto no funcionó correctamente hasta que hice los cambios a continuación.

  • Me aseguré de que me avisara cuando alguien dejara de compartir. Siempre que Xcode tiene este problema, lo sé mucho antes de que devuelva los errores.

Esto ahora es útil para casi todo, pero molesto durante los juegos de cualquier tipo.

  • Entonces escribí un guión que fija el problema, básicamente, la limpieza de los Simulatorprocesos que podrían posible causa problemas.

Esta aplicación será muy útil para los desarrolladores, así que la estoy "puliendo" un poco, luego me voy a App Store. Cuando llegue a ese punto, publicaré un enlace aquí (será gratis).


0

De acuerdo, tengo una solución para el problema del hardware que no implica reiniciar el teléfono. Supongo que esto también funcionará en el simulador, pero no lo he probado.

Forzar el reinicio de Springboard cambiando el idioma. Configuración -> General -> Internacional -> Idioma.

Lo cambié a español, esperé a que Springboard se reiniciara, lo cambié de nuevo a inglés y estaba listo.


Tenga en cuenta que esto me acaba de pasar de nuevo y mi solución funcionó. ¡Creo que es sólido!
Jason Harris

He intentado esto varias veces desde que publiqué la solución original y ha sido eficaz para mí. ¡Definitivamente sería útil recibir más información!
Jason Harris

0

Esta noche tuve el mismo problema diciendo

"No se pudo registrar com.xxx.yyy con el servidor de arranque. Error: código de error desconocido.

Esto generalmente significa que otra instancia de este proceso ya se estaba ejecutando o está bloqueada en el depurador. (Lldb) "

y me resolví

1. Simplemente desconecte mi dispositivo (para mí es el iPhone) de la máquina Xcode / Mac

2. Reinicie el dispositivo (mi iPhone)

3. Aplicación eliminada previamente instalada / dañada

4. Vuelva a conectar el dispositivo y la excepción iniciada

Funciona bien

Espero que esto ayude a alguien allí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.