Error al iniciar el proceso de Xcode 6: se agotó el tiempo de espera para iniciar la aplicación

82

No puedo depurar mi aplicación porque cuando la ejecuto, Xcode me da el error:

Error al iniciar el proceso: se agotó el tiempo de espera para iniciar la aplicación

En el dispositivo veo una pantalla negra y después del mensaje de error se inicia la aplicación. ¿Cómo puedo arreglar esto?

Intenté cambiar la identidad de firma de código y el perfil de aprovisionamiento, y actualizar los perfiles de aprovisionamiento en la pestaña Xcode> Preferencias> Cuentas> Detalles.

Estoy usando Xcode versión 6.0.1 (6A317) con un iPad mini, con iOS 8.0 y una MacBook con OSX 10.9.4.

Después de esto, si el iPad entra en modo de suspensión (la pantalla se apaga) ya no puedo activarlo; Tengo que hacer un reinicio por software.

Tenazd93
fuente
2
Para los futuros lectores que, como yo, lo intentaron todo aquí en vano: pueden tener suerte borrando los perfiles de aprovisionamiento de su dispositivo. Para hacer esto en Xcode 6, vaya a Ventana> Dispositivos. Luego, haga clic con el botón derecho en su dispositivo en el panel y abra 'Mostrar perfiles de aprovisionamiento ...'. En mi caso, hubo varias repeticiones con diferentes fechas de vencimiento. Limpiar la lista solucionó esto por mí.
BFar
Eso fue todo para mí (perfiles). En mi caso, tuve que eliminar todo, volver a agregar el correcto, reiniciar el dispositivo, reiniciar XCode, luego hacer 2 compilaciones limpias (la primera todavía decía "tiempo de espera para intentar iniciar . ") ¡Vaya!
Olie
1
Ninguna de las respuestas a continuación funcionó para mí, así que busqué más y esta genial idea funcionó: stackoverflow.com/a/28455173/1032900
hyouuu

Respuestas:

200

Está utilizando un perfil de aprovisionamiento de distribución en lugar de un perfil de desarrollo. revisa este enlace

Ishu
fuente
4
Esto es correcto en mi caso porque utilizo un perfil de aprovisionamiento ad-hoc.
Son Nguyen
1
¡Gracias por el gran consejo! tan obvio una vez que lo sabes!
Fattie
9
Un mensaje como "posible causa - ¿está utilizando su perfil de distribución en lugar de su perfil de desarrollador?" Salvaría algunas canas.
Jack BeNimble
Pensé que este era mi problema de xcode y dejé de buscar este error y finalmente obtuve mi respuesta gracias a Ishu
venki
67

Como arreglar:

Lo arreglo con:

  • proyecto limpio (Producto> Limpio)
  • dispositivo de restablecimiento completo (botón de encendido + botón de inicio)
  • eliminar la aplicación del dispositivo
  • cerrar xcode
  • CERRAR ITUNES (iTunes debe estar cerrado)
  • ¡Vuelve a abrir Xcode y corre!

Creo que iTunes fue el problema.


EDITAR: 2017/02: La solución todavía funciona (Gracias a @SalGad por la información).

Tenazd93
fuente
No sé por qué, pero esto funcionó para mí. (No estaba usando un perfil de aprovisionamiento de distribución).
ToddB
Definitivamente es iTunes para mi caso. En el momento en que salí de iTunes, la aplicación pudo compilarse sin problemas
Luong Huy Duc
Hice todo lo que no fuera parte de iTunes y funcionó. Extraño pero funcionado. Muchísimas gracias
Neo
1
Febrero de 2017 - solución brillante :)
SalGad
aunque salí de iTunes, mi dispositivo todavía muestra la sincronización giratoria en la parte superior de mi iPhone. Entonces tuve que hacer un restablecimiento completo. Incluso desconectarlo de mi mac no ayudó
Cariño
7

Estoy usando Xcode 6.2, ejecutándome en iPhone 4 con iOS 7.1.2, los problemas también me ocurren a mí.

¡Resultó que las Project and Targets' Code Signingconfiguraciones son diferentes entre sí! Y eso es lo que está causando el problema.

Firma de código

Para resolver el problema, debe asegurarse de que la configuración de firma de código sea la misma.

KarenAnne
fuente
Oh no ... :( Ahora me encuentro con el problema de nuevo.
KarenAnne
Obtuve el código fuente de dos proyectos con el mismo identificador de paquete. El código fuente antiguo funciona, pero el nuevo no se puede iniciar.
KarenAnne
5

Una cosa más que puede ser una razón para iniciar el tiempo de espera es que tiene muchos perfiles de provisión en su dispositivo. Tengo alrededor de 100 de ellos, descargados automáticamente por XCode desde el portal de desarrollo de nuestro equipo. Entonces, si su equipo tiene toneladas de aplicaciones y perfiles de provisión, es mejor que desvincule su XCode de su ID de Apple para evitar la descarga automática de PP no deseados. Disminuye significativamente el tiempo de inicio de la aplicación.

Para eliminar PP no deseados de su dispositivo, debe ir a XCode - Ventana - Dispositivos, seleccionar su dispositivo y hacer clic en "Mostrar perfiles de provisión ..." en el menú contextual inferior. Entonces tienes que eliminar manualmente los perfiles. Consejo: utilice las secuencias de teclas "flecha hacia abajo" - "retroceso", para facilitar la rutina manual.

kas-kad
fuente
Este era mi problema. Resuelto eliminando PP no deseados
liruqi
4

Tenía esto, pero nada de lo publicado anteriormente parecía funcionar. Esto es lo que hice para solucionar el problema en Xcode 6.3.2:

  1. Vaya a Producto-> Esquema-> Editar esquema ...
  2. Seleccione el esquema de ejecución
  3. Seleccione la pestaña de información
  4. Asegúrese de que la configuración sea la siguiente:
    • La configuración de compilación está establecida en "Depurar"
    • El ejecutable de depuración está marcado
    • Launch Automatically está marcada
DustinB
fuente
No estoy seguro de por qué el voto negativo, lo arregló para mí. ¿Te importaría explicar por qué?
DustinB
2

En mi caso, estaba usando el perfil de desarrollo, pero de alguna manera, en Configuración de compilación> Firma de código, el Perfil de aprovisionamiento para depuración estaba vacío.

Pero antes de configurarlo en "Perfil de aprovisionamiento del equipo iOS", tuve que restablecer mi cuenta, ya que decía "No está en ningún equipo de desarrollo" - Xcode> Preferencias> Cuentas - Eliminar mi cuenta (haga clic en "-") - Agregar la cuenta nuevamente

Eso solucionó el problema

Jerome Thomere
fuente
2

Tenga en cuenta que si la aplicación aún logra iniciarse en el dispositivo después de que Xcode muestra este error, puede adjuntarlo al proceso en ejecución con Depurar-> Adjuntar al proceso.

Guillaume Laurent
fuente
2

Esta advertencia se muestra cuando intenta ejecutar y depurar su código directamente en el dispositivo, pero está utilizando el perfil de distribución en su Configuración de compilación. Para ejecutar directamente el código en el dispositivo y depurarlo, debe usar el perfil de desarrollo en su configuración de compilación de Xcode. Después de configurar el perfil de desarrollo, simplemente reinicie su dispositivo, limpie su proyecto Xcode y ejecútelo nuevamente. Espero que esto ayude !!

Upendar Gareri
fuente
Sí, compruebe su perfil [General] -> [Firma] ->. Establezca su perfil en el perfil de desarrollo y reconstruya y ejecute en el código X.
bruce
1

Una aplicación debería regresar de su procedimiento de inicialización en menos de 10 segundos, o el sistema operativo la matará. Probablemente esto se deba a que está haciendo demasiadas cosas en la fase de inicio.

Intente refactorizar su código para hacerlo de manera diferente, haciendo una inicialización lenta, y solo inicialice lo que es realmente importante antes de mostrar la primera vista.

Es difícil dar mejores consejos antes de saber más sobre la aplicación en sí.

tomsoft
fuente
Hola gracias por tu respuesta No, recibí ese error anoche, y ahora, después de 8 horas de buen sueño, me da el mismo error ... Intento hacer una limpieza del proyecto o cerrar xcode pero nada cambia. Abrí un proyecto antiguo e intenté ejecutarlo, pero xcode siempre da el mismo error. Estoy intentando alguna solución estilo de "ventanas" como reiniciar el ordenador / ipad o cerca de aplicación, pero no parece trabajar ...
Tenaciousd93
¡Siempre es bueno que la gente vote negativamente sin comentarios!
tomsoft
¿Por qué alguien votaría en contra de esto? Quizás no sea la respuesta correcta a la pregunta original, pero su punto es 100% válido. Si su aplicación tarda en inicializarse, el sistema operativo la eliminará.
Rickster
No. Es una razón demasiado simple para ser real. Veo esta alerta en una aplicación vacía con un controlador en el guión gráfico
Pavel
0

Me he enfrentado a este problema con Xcode 6.2 y Iphone 5s con la versión 8.3 de iOS .

Recibo este mensaje cuando implemento la aplicación en el dispositivo por primera vez.

La solución que encontré fue que sin unintalar la aplicación del dispositivo, vuelva a implementar la aplicación desde Xcode. Debería funcionar perfectamente esta vez. Observé esto solo en Xcode 6.2, no en Xcode 6.3, por lo que podría ser un problema de compatibilidad de la versión de Xcode a iOS.

Ram Prateek
fuente
0

Un consejo grande y extraño para este problema ... esto me estaba sucediendo y ninguno de los consejos me ayudó en ninguna parte de la web, pero luego noté que si eliminaba todo del método principal de ViewDidLoad, funcionaría. Me di cuenta de que había una línea de código que lo estaba estropeando. Era una línea que hacía referencia a una serie de cadenas que era demasiado grande. Tenía algo como esto NSString * mystring [100] [1000] [100]; accidentalmente agregué algunos ceros y por alguna razón este problema produjo el mismo mensaje de error que le da la firma incorrecta. ¡Así que no dejes que tus arreglos o matrices se salgan de control!

drublu1215
fuente
0

Método 1:

Bloquea tu teléfono, presiona XCode start, espera hasta que XCode diga "desbloquea tu dispositivo para iniciar", luego desbloquea tu teléfono, se iniciará con éxito, funciona todo el tiempo .

Método # 2:

Si su objetivo es solo depurar la aplicación, aquí hay otro enfoque simple y directo:

  1. Una vez implementada la aplicación, ejecútela manualmente.
  2. Vaya a XCode -> Debug -> Attach to Process ... para elegir su aplicación de la lista, luego depure correctamente.

Esto me funciona bien y me ahorra mucho tiempo. Espero que esto ayude, ¡gracias!

RainCast
fuente