Xcode 4 se cuelga en "Adjuntar a (nombre de la aplicación)"


206

Acabo de actualizar a Xcode 4 y, por alguna razón, mi aplicación no se ejecutará en el simulador o dispositivo iOS. Funcionaba perfectamente en Xcode 3, pero ahora, de repente, cuando presiono ejecutar, el programa se detiene en "Adjuntar a ...". Parece que tampoco hay otra información para ayudar con este problema.

Para un resumen, puede intentar lo siguiente para abordar el problema:

  1. Reinicia el simulador.
  2. Asegúrese de no haber incluido el archivo Info.plist en sus Fases de construcción -> Copiar recursos de paquete.
  3. Carpeta de recursos añadida al proyecto como referencia de carpeta (el icono de carpeta azul). Eso causó el problema, después de agregar la carpeta como grupo, el problema desapareció.

También tengo este problema, un reinicio de xcode a menudo lo soluciona temporalmente, pero siempre vuelve.
NWCoder

55
Sí, también lo tuve con mi otra aplicación y pude resolverlo reiniciando, pero esta no se ejecutará sin importar qué. Intenté reiniciar, iphone sim, ipad sim, dispositivo ios ... nada funciona
Rob

44
Recibí esto cuando agregué un directorio al proyecto que no es un grupo sino una carpeta normal. Específicamente, cuando hay una carpeta agregada que tiene un conflicto de nombre con un grupo o archivo en el proyecto principal.
yeahdixon

44
Recibí este problema cuando arrastré una resourcescarpeta al proyecto. Eliminarlo no lo arregla.
Kit Sunde

44
Simplemente cambie la opción de depuración de LLDB a GDB editando el esquema. (Trabajó para mí) stackoverflow.com/questions/10147356/…
Ansari

Respuestas:


104

¡¡Arreglado!! Esperemos que esto ayude a algunas personas a evitar un par de horas muy frustrantes. Resolví esto por:

  1. Al hacer clic en el nombre del proyecto en el panel izquierdo (en la parte superior). Esto abrirá un nuevo menú a la derecha, algo así como los editores de proyecto / destino en XCode 3.
  2. Haga clic en Configuración de compilación en la parte superior.
  3. En Empaquetado, asegúrese de que el nombre de su producto sea el mismo para cada compilación e igual a lo que dice que se adjunta. Por ejemplo, si XCode se cuelga en "Adjuntar a myLCBO" pero su nombre de producto es "LCBO Finder", entonces no se compilará. Ese fue exactamente mi problema porque cambié el nombre de mi aplicación a la mitad del desarrollo.

¡Espero que esto ayude!


Sí, no creo que siempre funcione, pero definitivamente es uno de los problemas con los que te puedes encontrar
Rob

Esto no soluciona el error para mí. Con XCode 4.0.1, inicio un nuevo proyecto, lo compilo y lo ejecuto sin modificar la plantilla predeterminada: funciona. Sin salir del simulador, hago algunos cambios, vuelvo a ejecutar, todavía funciona. Luego salí de XCode y el simulador, la próxima vez que corro, se cuelga en "adjuntar a <proceso>".
Tomas Andrle

Y limpie todos los objetivos (Xcode 3.x) o Producto limpio (Xcode 4.x). Esto me ayudó cuando pensé que esta solución no funciona.
Lukasz

17
Pruebe esto: Restablecer simulador, Limpiar compilación, Salir del simulador, Ejecutar proyecto Deberia trabajar.
Jordan

44
@ Jordania: no ayudó, pero reiniciar sí. Lion bugs Bigtime para mí y mi Mac mini.
Jonas Byström

72

Aquí estaba nuestra solución:

En Proyecto> Editar esquemas> Ejecutar.

Cambie el depurador de GDBa None(directamente encima del círculo verde en la imagen de arriba).


Esto también me ayuda, pero obviamente, no hay informes de errores en los errores, solo soporte
NSLog

13
Esto me lo soluciona, pero realmente desearía saber por qué / cómo solucionarlo. En realidad, fue LLDB lo que lo estaba causando. Cambiar a GDB funciona bien.
justinxreese

44
Gracias, solucioné el problema pero no el problema. Apple necesita intentar usar su basura antes de lanzarla.
Stephen P.

Intenté todos los otros consejos en esta página. Luego, cambiar el depurador de LLDB a ninguno fue el truco. ¡Gracias!
thomax

¡Gracias! Eso solucionó el problema :)
TimTastic

40

Un consejo que encontré en los foros de desarrolladores de Apple :

Vaya a su directorio ProjectName.xcodeproj / y elimine cualquier cosa nombrada con su ID de usuario. Vuelva a abrir el proyecto en xcode y todo lo que se recreará y debería funcionar. Al menos lo hizo por mí.

Otro consejo es eliminar manualmente el builddirectorio.

Otro consejo más es navegar al Organizador ( Shift ⇧ Command ⌘ 2en xcode 4), seleccionar Proyectos , seleccionar su aplicación en el lado izquierdo y luego el botón Eliminar ... a la derecha de Datos Derivados .

Y nunca olvide el consejo universalmente útil: reinicie su computadora e intente nuevamente.

¡Buena suerte!


77
Lo creas o no, probé todo en esta página y reinicié xcode varias veces sin éxito. Finalmente reinicié mi máquina, y luego funcionó. Loco. Yo creía que era sólo una solución de Windows :)
dreyln

1
Tuve exactamente el mismo problema y eliminar todo con mi ID de usuario y reiniciar Xcode lo resolvió.
Nikita Zhuk

Eliminar los datos derivados funcionó para mí (tercer consejo). Este problema ocurrió cuando agregué archivos a un proyecto XCode y esto lo resolvió.
Jonathon Horsman

28

La solución proporcionada no solucionó el problema en mi caso.

Para resolverlo (solo XCode 4), tuve que ir a Producto -> Editar esquema. Luego seleccione el esquema "Ejecutar" y marque "Automáticamente" que no estaba habilitado.

Espero que ayude a alguien.

http://tinyurl.com/3ma9xv7


¡Ganar! Me ahorró un montón de dolores de cabeza. ¡Gracias!
Jon

18

Para todos los que todavía intentan resolver esto después de todo lo que intentó desde arriba, intente iniciar el simulador de iPhone, haga clic en Simulador de iOS en el menú superior, Restablecer contenido y advertencias . Esto borrará todas las aplicaciones del simulador, ¡pero ahora finalmente puedes usar el simulador!


1
Intenté esto, no hice nada. La solución anterior de macnico funcionó para mí.
Kwexi


11

Además: asegúrese de no haber incluido el archivo Info.plst en sus Fases de construcción -> Copiar recursos de paquete. Si es así, ¡quítelo de esa lista! Cometo un pequeño error que podría suceder, pero algo que arruina las cosas bastante desagradable: S


¡¡Gracias!! ese era mi problema, ninguna de las otras respuestas me funcionó.
Damian

Después de probar todo, su solución fue la que funcionó. ¡GRACIAS!
jcdmb

8

Una posible solución más: agregué mi carpeta de Recursos al proyecto como referencia de carpeta (el icono de carpeta azul). Eso causó el problema, después de agregar la carpeta como grupo, el problema desapareció.


Extraño pero cierto, a Xcode4 no parece gustarle la referencia a carpetas. Lo resolvió por mí.
Hasta

Lo mismo aquí, Apple, ¿en serio?
Ege Akpinar

5

Realmente encuentro la respuesta para mí :)

para mi,

configuración del proyecto -> su objetivo -> fases de construcción -> validar la configuración -> realizar

Y ahora el problema se ha ido.

:)

Espero que alguien ayude


¡Gracias! Eso me lo arregló. Nunca había visto el botón 'validar configuración'.
Sunil Gowda

3

Como dijo Rob, pero también verifique que el "identificador" debería leer por defecto "com.yourcompany.YourAppName". Cambié "yourcompany" por error y esto causó el mismo problema mencionado anteriormente.


¡Lo resolviste por mí! Curioso por saber la forma correcta de cambiar "su empresa".
Andrew

mira este enlace para cambiarlo de la manera correcta. ( stackoverflow.com/questions/2956464/… )
Jason

Muchas gracias. Intenté todo lo anterior pero nada funcionó. desearía poder darte 100 votos: P
Ahmed

3

Resolví este problema cómo:

1) Simulador de iOS-> Restablecer contenido y configuración ...

2) El nombre del proyecto, el nombre del esquema y el nombre del objetivo son idénticos. "AppName" y "Appname" no son verdaderos. Debe ser "AppName" y "AppName", o "Appname" y "Appname".

3) Reinicie XCode y salga del simulador.

Nombre del proyecto en Build Settings-> Product Name.

Nombre del esquema en Producto-> Gestionar esquemas. Haga clic en el esquema actual una vez para cambiar el nombre.

Nombre del objetivo en la columna del proyecto con objetivos. Haga clic una vez en el objetivo actual para cambiar el nombre.

Buena suerte =)


3

Esto también me sucedió cuando el archivo info.plist estaba en la fase de compilación de la copia. Parece que a veces Xcode te advertirá sobre esto, y otras veces no. Muy extraño. Pero si tiene este problema, asegúrese de que info.plist NO esté en la fase de compilación de la copia.


Había configurado una estructura de carpetas arrastrando y soltando y Xcode las agregó a la fase de compilación "Copiar recursos del paquete". Eliminar las carpetas de esa fase me lo arregló.
fphilipe

3

Mi problema también era una carpeta llamada "recursos" en la carpeta fuente raíz. Parece que entra en conflicto con algunos nombres de compilación internos.

Cambiar el nombre de la carpeta a "res" resolvió el problema para mí.


3

Intenté todo en esta página, y la "nueva" solución que funcionó para mí fue ir al simulador y "Restablecer contenido y configuración" en el menú principal del simulador de iOS.


3

Esta solución no es técnica pero funcionó para mí.

Cuando Adjuntar al proceso aparece en xcode y se cuelga por un tiempo, solo basta con el simulador de iOS y reinicia la aplicación presionando Comando + R.

Lanzará la aplicación sin ningún problema :)


2

Lo intenté todo y nada funcionó. Tengo un antiguo proyecto de XCode 3. Simplemente renombré info.plist en el proyecto a otro nombre, reinicié el simulador y desde entonces todo funciona bien.


+1 Renombrar MyApp-Info.plist a otra cosa rompió mi compilación, pero renombrarlo nuevamente mágicamente solucionó el bloqueo en "Adjuntar ..." para mí.
Ergwun

2

Con frecuencia encontré este problema después de cambiar el nombre de un proyecto en Xcode 4.

Pude solucionarlo editando el Identificador de paquete en el archivo .plist.

Después de cambiar el nombre del proyecto, el Identificador de paquete cambiaría a algo como esto:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

volviéndolo a esto:

com.yourcompany.${PRODUCT_NAME}

evitará que Xcode se cuelgue y permitirá que la aplicación se ejecute.


2

Para mí, ninguno de estos ha funcionado. Me di cuenta de que mi proyecto tenía 2 archivos info.plist (con dos nombres diferentes, como info.plist y Project-info.plist), por lo que XCode se confundió. Acabo de eliminar el archivo plist incorrecto, ¡y funcionó!


Esto fue para mí, probé muchas otras cosas sugeridas por otros. Si creó un nuevo proyecto Xcode4 e intentó agregar sus archivos antiguos, este podría ser su culpable.
zekel

2

¡En Producto> Editar esquema> Ejecutar> Información, el Depurador cambiado de LLDB a GDB funcionó perfecto para mí!


1

Yo tuve el mismo problema. El problema era que había un usuario más que inició sesión y ejecutó el simulador. Piense que solo puede haber una instancia de simulador de iPhone ejecutándose en una máquina, incluso para diferentes usuarios. Espero que esta información sea útil para alguien :)


1

Lo que funcionó para mí es lo siguiente:

En XCode:

  • Haga clic en el nombre del proyecto.
  • Haga clic en el nombre del objetivo
  • Haga clic en "Configuración de compilación"
  • Revelar el contenido del "Nombre del producto" (haga clic en el triángulo)
  • Asegúrese de que el nombre de todos los elementos coincida con el nombre del proyecto
    • Ejemplo
      • Nombre del producto myapp
        • Debug myapp
        • Lanzamiento de myapp
  • Revelar contenido de "Implementación" (haga clic en el triángulo)
  • Asegúrese de que haya un elemento "Objetivo de implementación de IOS"
    • Ejemplo
      • IOS Deployment Target IOS 3.0
        • Debug IOS 3.0
        • Release IOS 3.0

Luego limpia y corre.


1

Esto es lo que funcionó para mí:

En Xcode, vaya al menú Producto y elija EDITAR ESQUEMAS.

En la lista de la izquierda, elija Ejecutar YourAppName.app. En el menú Ejecutable, elija OTRO.

Navegue y elija su archivo .app en el directorio de su proyecto.

Ahora corre y funciona :)


1

Noté que me sucedió cuando edité el esquema de Build Release a Build Debug. Cambié de nuevo, y funcionó :)


1
+1 Esto no funcionó para mí, pero al menos pude verificar que una versión de lanzamiento aún funcionaba incluso si la depuración no funcionaba.
Ergwun

1

Lo que funcionó para mí:

  • Inicie "Monitor" y elimine gdb-i386-apple-darwin que supuestamente se colgó
  • Reiniciar simulador de iOS

ingrese la descripción de la imagen aquí


1

Mi solución es corregir el nombre de la punta. (Cambié mi nombre de plumín antes para una versión de iPad pero luego eliminé el archivo de plumín de iPad). Entonces funciona bien de nuevo.


1

Todas las sugerencias anteriores no resolvieron mi problema. Después de agregar la carpeta Recursos y compilar, se cuelga al adjuntar a nombre de la aplicación. Eliminé la carpeta de Recursos, todavía cuelgo. Eliminé el proyecto y recreé uno nuevo (con el mismo nombre) pero todavía tengo problemas. Si era un nombre diferente, entonces está bien. Reinicié el sistema operativo pero todavía no ayuda.

Para resolver el problema, hice lo siguiente: 1. ps -ef | grep Xcode y elimina todos los procesos de "Xcode". 2. Restablezca el contenido del simulador y salga del simulador. 3. Producto> Limpiar para limpiar la construcción. 4. Compile y ejecute el producto. Debería funcionar en este punto.

Espero que ayude a alguien más que tenga este problema similar.


1

Encontré este error después de incorporar otro proyecto dentro de mi nuevo. Asegúrese de eliminar el proyecto que ha agregado info.plist y .app


1

Acabo de encontrar el mismo problema: reiniciar el simulador y Xcode no funcionó para mí, ¡mientras que reiniciar mi Mac funcionó bastante bien!


Lo mismo aquí, los reinicios a las aplicaciones no funcionaron, y reiniciar el mac sí. Además, este problema, para mí, surgió repentina y misteriosamente en medio de la jornada laboral, no como resultado de actualizar xcode o cualquier otra tarea mayor.
Joey

1

La mejor opción sería

  1. Salir del simulador
  2. Abrir otro proyecto
  3. Ejecutar proyecto (solo por el simulador de sake se abre)
  4. Eliminar el proyecto anterior del simulador
  5. Limpia el proyecto principal
  6. Corre de nuevo

¡¡¡Disfrutar!!!


0

Si su aplicación aún no funciona después de cambiar el Nombre del producto, intente cambiar también el "Archivo ejecutable". Había resuelto el mismo problema con este método.


2
si hubiera dado un poco más de información aquí, me habría ahorrado unas 4 horas LOL :(
TheLearner
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.