Error de Xcode 4: Error al iniciar ejecutable


81

Me encontré con un problema al probar mi aplicación en iOS y Xcode cuando la estoy cargando en mis dispositivos reales (iPhone y iPad), y me pregunto si alguien conoce el problema y puede ayudarme:

Normalmente, cuando creo mi aplicación en mis dispositivos, la aplicación se instala y ejecuta en mis dispositivos. Pero mientras me preparaba para enviar mi primera aplicación, estaba probando y cambiando el identificador de paquete, el ID de la aplicación y las disposiciones de desarrollo (por lo que el problema puede tener algo que ver con eso), y ahora, cuando intento crear mi aplicación en mis dispositivos, aunque está bien instalado en mis dispositivos, Xcode ya no iniciará la aplicación. En cambio, recibí este mensaje de error:

Error al iniciar ejecutable. Error al iniciar el programa remoto: no existe tal archivo o directorio.

¿Alguien sabe cuál es el problema? ¿Y de qué se trata esta carpeta de datos derivados?

¡Muchas gracias!


Respuestas:



88

Ejecución de la aplicación desde una pizarra limpia

Para mí, el problema no se resolvió hasta que hice lo siguiente en este orden:

  1. Elimine la aplicación del dispositivo (haga esto antes de intentar depurar nuevamente)
  2. Salga de XCode (no se limite a cerrar el proyecto)
  3. Elimine la carpeta de compilación de la aplicación (ruta de ejemplo: / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. Reiniciar XCode
  5. Finalmente, intente depurar nuevamente en el dispositivo iOS

La carpeta de compilación de la aplicación del paso 3 se refiere a la carpeta de compilación de la aplicación que es secundaria de "DerivedData". Para encontrar esto, puede revelar su aplicación en el buscador, luego retroceder hasta llegar a la carpeta "DerivedData" y eliminar la carpeta de arriba como "MyApp-crazylongweirdletters". Sin este paso (3), no podría depurar, por lo que este es un paso crítico y debe salir de XCode antes de realizar este paso.

Para algunos, parece que simplemente reiniciar XCode funciona, pero no para mí.

Solo publico esta respuesta porque las respuestas anteriores NO funcionaron para mí. Es de esperar que otros que se golpean la cabeza encuentren esto y tengan un suspiro de alivio. :)

Notas:

  • El problema comenzó a sucederme cuando modifiqué la identificación del paquete de la aplicación.
  • Mi firma de código es y era correcta. Mi perfil de aprovisionamiento era el "Perfil de aprovisionamiento de equipo", que debería funcionar para cualquier ID de aplicación (predeterminado para el selector automático de perfil "Desarrollador de iPhone").
  • Estaba haciendo una compilación DEBUG (no lanzamiento / distribución).

5
Esto funcionó para mí. Solo asegúrese de SALIR de XCode en lugar de simplemente cerrar el proyecto.
Jorge García

1
Esto también comenzó a pasarme a mí y esto lo solucionó; parecía algo relacionado con que yo tuviera que renovar mi certificado de distribución
Simon East

1
Esto también funcionó para mí donde salir de Xcode y eliminar la aplicación del dispositivo no lo hizo. Pude ejecutar la aplicación desde el dispositivo, pero no con el depurador.
Wil Macaulay

2
La respuesta recomendada no funcionó para mí, ¡pero funcionó de maravilla! Solo para aclarar a cualquiera que lo lea, para encontrar la carpeta de compilación en Xcode, haga clic en su aplicación en la vista de lista de archivos en la ventana y 'mostrar en el buscador'.
sradforth

1
No es el héroe de nadie .. - (solo el coro) ¡esta respuesta merece la marca de verificación!
bobobobo

10

No puedes depurar (empezar desde Xcode) una aplicación firmada con un perfil de distribución si mal no recuerdo ... Y luego recibes esos mensajes, gdb falla al adjuntar al proceso.


¡Hola Vincent! Incluso yo había creado mi aplicación usando el perfil de desarrollador, todavía tengo el mismo problema.
ravoorinandan

1
@ravoorinandan Pruebe mi solución (cierre XCode, elimine la carpeta de compilación de su aplicación, luego abra XCode e intente depurar. Probablemente también sea una buena idea eliminar su aplicación antes de ejecutarla. Esto me hizo golpearme la cabeza por un tiempo antes de probar estos pasos. Si esto funciona para ti, vota mi respuesta (no solo este comentario).
Sam

7

¡Finalmente encontré mi error!

¡Estaba jugando con mi archivo info.plist y cambié el nombre del ejecutable y el nombre para mostrar del paquete y el paquete! Tan pronto como los cambié de nuevo a los valores predeterminados (EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME respectivamente), funcionó perfectamente.


3
Tuve un problema con mi plist que también estaba causando el mismo problema. ¡Asegúrense de revisar su plist, chicos! ¡Gracias por el consejo!
Ethan Allen

4

Elimine la aplicación del dispositivo (mantenga presionado y luego elimine) e intente nuevamente.


3

Para mí, ninguno de esos funcionó. Mismo error, pero solución diferente.

Mi problema se debió a que accidentalmente cambié el "Destino de implementación" (versión ios) a una versión superior a la del teléfono en el que intenté ejecutar el código.

La solución fue simple: coloque el objetivo de implementación por debajo o igual a la versión del software ios en mi teléfono :)


2

Recibí el mismo error al no tener mi código firmado correctamente.

Vaya a su proyecto> Destinos> Configuración de compilación> Verificar firma de código para estado de depuración.


1

Me encontré con esto como una solución a otro problema que era una advertencia al intentar crear una aplicación en un nuevo dispositivo 4.3.5.

Si configuro el perfil para distribución, no recibo un mensaje de advertencia al compilar la aplicación, pero el depurador se adjuntará al dispositivo.

Si configuro la firma del código en el perfil de distribución, no recibo advertencias en el proceso de compilación, pero el depurador no se adjunta. Entonces, la respuesta anterior sobre estar basado en firmas parece ser correcta. Esto también podría ser un problema solo en los dispositivos 4.3.5 más nuevos con xcode



1

Este error a veces ocurre debido a un proceso incompleto de "Restauración" o "Sincronización" de su dispositivo que mantiene los archivos .app bloqueados.

Lo que hice Tuve que hacer jailbreak a mi dispositivo para buscar la aplicación en / Usuario / Aplicaciones / XXXXX-XXXX-XXX / y eliminar físicamente el .app.

Para una de las aplicaciones funcionó y para otra me di cuenta de que simplemente no ejecuta GDB automáticamente, por lo que el mensaje de error es totalmente engañoso, así que configuré GDB en manual y funcionó y no me dio ese error, pero por supuesto que tiene que ejecutar la aplicación manualmente para que se inicie la sesión de depuración.

También puede haber requerido algunas otras cosas que hice antes, como verificar el perfil de provisión, pero este fue el último paso que lo hizo funcionar.

Antes de esto, probé todas las soluciones que no funcionaron para mí y, obviamente, simplemente eliminar la aplicación manteniendo presionado el dedo en la pantalla no funcionó, ya que eliminó el ícono pero todos los archivos seguían allí. (Dado que era una aplicación de desarrollo, no una aplicación de App Store descargada)


¿Probaste mi solución y no funcionó? Sé personalmente que no querría hacer jailbreak a mi dispositivo
Sam

Sí, probé su solución, y muchos más, el problema era con una copia de seguridad incompleta que acababa de eliminar los iconos de la aplicación de desarrollo en el trampolín.
Rhm Akbari

1

Tuve el mismo problema, salí de XCode ... eliminé la aplicación del dispositivo ... ejecute el programa nuevamente ... lo resolví de esa manera ... uno de mis amigos tuvo que reiniciar el dispositivo.


1

Tengo el mismo problema. Lo resolví cambiando el nombre del directorio del proyecto y luego volviendo a iniciar la aplicación.


0

Tuve este problema en un dispositivo restaurado recientemente donde mis aplicaciones en desarrollo no se habían reinstalado; aparecían en Springboard como "Esperando" para ser descargadas de la App Store. Eliminar la aplicación de Springboard solucionó el problema.


0

Me he enfrentado a este problema desde ayer en dos dispositivos diferentes, ambos iOS 4.x. Eliminar la carpeta DerivedData, eliminar la aplicación, reiniciar el Xcode y limpiar el código NO funcionó. Repitiendo todos los pasos, además de reiniciar el dispositivo me lo arregló.


0

Aquí estoy publicando una actualización del problema. Podría ser útil para alguien con el mismo problema. Tengo Xcode 4.4 y lo lancé en un dispositivo con iOS 5.0. Si Xcode no tiene los simuladores 5.0

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.