¿Alguien ha experimentado este problema? Ayer todavía puedo ejecutar mi aplicación en el simulador, pero ahora no puedo ejecutar mi aplicación ya que Xcode imprime este error en la consola:
error: failed to attach to process ID <ID number>
Intenté reinstalar, hacer esta publicación y crear un nuevo proyecto, pero no tuve suerte. ¿Alguien puede resolver este problema?
Uso Xcode 4.5 Preview 2 e intento ejecutar el simulador de iOS 6
xcode
build
ios-simulator
pid
Rendy
fuente
fuente
Respuestas:
Restablecer el contenido y la configuración en el simulador funcionó para mí. Está disponible en el menú "Simulador de iOS".
fuente
vaya al menú Producto y busque el menú Editar esquema allí.
En la ventana Editar esquema, seleccione la opción "Ejecutar" en el lado izquierdo de la pantalla y luego en el lado derecho, cambie el depurador de LLDB a GDB.
fuente
Experimenté el mismo problema y, después de un tiempo, descubrí que se debía al hecho de que mi proyecto XCode incluía una Referencia de carpeta a una carpeta llamada Recursos .
Parece que a XCode no le gusta ese nombre.
Simplemente eliminando la referencia de la carpeta o cambiando el nombre de la carpeta resolvió el problema.
fuente
DOS MÉTODOS
Método 1 : Dentro de la carpeta Soporte de aplicaciones -> Simulador de iPhone -> En cada versión del simulador de iOS -> Aplicaciones -> Elimine todos los archivos presentes aquí.
Ahora ve a Productos -> Limpiar
Ahora ejecútelo en cualquier simulador y funcionará.
Método 2 :
fuente
Paso 1: ping
Esto debería devolver algo como
Si esto funciona, esta respuesta no solucionará su problema, intente otra cosa.
Si el ping devuelve algo más, por ejemplo:
ping: cannot resolve localhost: Unknown host
algo está arruinado con su/etc/hosts
archivo, vaya al Paso 2Paso 2: Verifique / etc / hosts
Compruebe que la parte superior de su
/etc/hosts
archivo se vea asíSi no tiene estas entradas en el archivo, entre ellos en la parte superior del archivo, vaciar la caché DNS usando
$ dscacheutil -flushcache
y volver al paso 1 , de lo contrario continuar a paso 3 .Paso 3: formato de archivo correcto: debe ser unix o LF *
Esto debería regresar:
/etc/hosts: ASCII English text
Si devuelve algo como,
/etc/hosts: ASCII English text, with CR line terminators
entonces el archivo está en el formato incorrecto y es probable que se ignore.Cambie las terminaciones de las líneas del archivo a unix o LF con su editor de texto favorito.
Vacíe la caché dns (
$ dscacheutil -flushcache
) y vuelva al paso 1fuente
Similar a la respuesta de fundtimer, el archivo de hosts local parece haber sido el culpable.
Tuve que
/etc/hosts
volver a cambiar mis permisos a los predeterminados después de un cambio inadvertido:Después de eso, simulador / LLDB funcionó para mí.
fuente
Este es un tema antiguo, pero creo que las cosas han cambiado un poco para la última versión de macOS.
Me encontré con el problema al intentar ejecutar un conjunto de pruebas de IU para una aplicación de iOS en el simulador en macOS Mojave Beta y Xcode 9.4.1.
Resulta que en macOS Mojave la
codesign
herramienta (que es parte del propio sistema operativo y no de las herramientas de línea de comandos o Xcode) firma procesos en un entorno de ejecución reforzado que incluye la aplicación de la firma del código de ejecución, validación de la biblioteca, hard, kill, y restricciones de depuración. Esto, junto con la protección de integridad del sistema en macOS Mojave, evita que el depurador lldb se conecte al destino en ejecución.Para resolver esto, tiene las siguientes opciones:
Una obvia, probablemente, es usar Xcode 10. Parece manejar la conexión con elegancia.
Reinicie el sistema operativo en el modo de recuperación y apague la protección de integridad del sistema desde la terminal con
csrutil disable
. Luego, el depurador se conecta felizmente.Pasé bastante tiempo golpeándome la cabeza con esto y pude resolverlo todo después de leer el siguiente artículo: http://www.lapcatsoftware.com/articles/debugging-mojave.html
Solo mis dos centavos. Espero que esto ayude a alguien.
fuente
De alguna manera había eliminado o eliminado registros de mi archivo / etc / hosts y recibí el mismo error. Debe comprobar si tiene en su archivo / etc / hosts la línea "127.0.0.1 localhost". ¡Esto me ayudó!
fuente
Sé que esta es una pregunta antigua, pero se me ocurrió primero cuando hice una búsqueda en Google de "no se pudo adjuntar al ID del proceso". Estoy usando Xcode 7. Ocurrió después de que se lanzó iOS9 y actualicé mi aplicación Swift para Swift 2.
Eliminar mi aplicación en el simulador y hacer una nueva compilación y ejecutarla aclaró.
fuente
Acabo de eliminar la aplicación del simulador (como lo haría en un dispositivo real), y cuando la volví a ejecutar, todo funcionó bien.
fuente
También tengo el mismo problema y para mí la solución es: -
Simplemente elimine la aplicación del Simulador y luego borre y ejecute el proyecto.
Que también ayude a alguien más.
fuente
Acabo de publicar esto en el Foro de desarrolladores. Fue una solución simple y puede ayudar a alguien aquí:
Tuve exactamente el mismo problema: cuando usaba cualquier versión actual de Xcode 4.xx y el depurador LLDB, además de cualquier versión del Simulador, XCode fallaba constantemente con 'no se pudo conectar al proceso ...' Mi única resolución fue cambiar a el depurador de GDB. Esto fue decepcionante, ya que tenía muchas ganas de probar el nuevo y robusto LLDB en XCode 4.6-DP.
Y luego me acordé; Había cambiado mi archivo de host de red / servidor en ... etc / hosts hace algún tiempo para acomodar varios hosts virtuales de servidor Apache2, es decir, eliminé la línea:
127.0.0.1 locahost
Eso fue todo. Al eliminar esa línea, XCode se bloqueó al conectarse al Simulador con LLDB. Restaurando esa línea, XCode funcionó bien con LLDB y el Simulador.
De todos modos, puede que este no sea tu problema, pero vale la pena explorarlo. En lo que a mí respecta, es un error indocumentado grave.
fuente
Tuve el mismo problema al depurar en el dispositivo. La aplicación se bloqueó al iniciarse, pero no apareció como un proceso en ejecución.
Mi solución es usar alguna aplicación de visor de procesos (por ejemplo, Estado del sistema o similar). Busque su aplicación obsoleta y luego busque la identificación del proceso principal, que generalmente es debugserver .
Vaya a Xcode, Producto -> Adjuntar al proceso -> Por ID de proceso y adjúntelo al PID del proceso del depurador . Espere un segundo y luego presione el botón Detener .
Los procesos obsoletos del depurador y la aplicación desaparecen.
(Al usar el simulador, el equivalente sería usar el terminal, ps, y matar el proceso de la aplicación. No lo he probado, sin embargo).
fuente
En mi caso, la solución fue diferente: el modo de ejecución fue "Release". Cambiar a "Depurar" lo solucionó. Xcode 4.5.x no tuvo ningún problema con eso.
fuente
El problema para mí fue causado por un error bastante estúpido: creé un nuevo objetivo para mi proyecto duplicando un objetivo existente y olvidé cambiar el identificador de paquete en el archivo info.plist del objetivo.
fuente
Solucioné este problema eliminando el contenido de datos derivados de Xcode.
En el buscador, presione SHIFT + CMD + G y escriba debajo de la ruta y elimine todos los datos dentro de DerivedData:
También restablece las compilaciones del simulador
fuente
La respuesta anterior realmente me ayudó. https://stackoverflow.com/a/12819757/1752988 Porque en mi XCode usé storyboard y controlador de vista personalizado. y en su lista de advertencias vi que faltaban algunos archivos de plumilla. Me sentí guiada por ver eso. Sin embargo, vi esta respuesta, y aunque no me gustaba restablecer el contenido del simulador de mi aplicación, lo hice y realmente funcionó para mí.
Y también Cambiar el depurador de Producto -> Esquema -> Editar esquema (Ejecutar) de LLDB a GDB tampoco funcionó para mí.
Ps: - Disculpe, agregué esta respuesta como un comentario de apoyo a lo anterior, ya que no tengo 15 votos positivos de reputación por la respuesta anterior o 50 puntos de reputación para comentar arriba.
fuente
Resolví este problema saliendo de XCode y Simulator. Reabrir el proyecto. Hecho.
fuente
Lo siguiente funcionó para mí en iOS 9.1:
Nota: No es necesario reiniciar el simulador.
fuente
Estoy trabajando en la aplicación Ionic 2, soy nuevo en esto e incluso en Xcode y simulador.
Inicialmente, mi aplicación estaba funcionando en el simulador, pero después de un tiempo comenzó a generar un error como:
error xcode: no se pudo adjuntar a la identificación del proceso
Busqué, probé todas las respuestas anteriores pero mi problema no se resolvió.
Luego actualicé ( Ionic , npm , cordova ) la configuración de mi máquina-
Después de esto, simplemente ejecuto un comando desde el directorio de inicio de mi aplicación
Feliz de ver esto !!!
fuente
Tantas respuestas a esto y no vi cuál creo que es la correcta. Es un problema de autorización. Escriba esto en la Terminal:
sudo DevToolsSecurity -enable
fuente
En Xcode 9+, haga lo siguiente: Vaya al menú Xcode: Product-Scheme - Edit Scheme y en la pestaña Run asegúrese de que la casilla de verificación Debug Executable esté marcada. ¡Eso es!
fuente
Simplemente restablezca el contenido y la configuración del simulador de iOS y luego limpie el código presionando las teclas command + shift + k para limpiar el código.
fuente
Por poco convincente que sea, reiniciar mi computadora fue la única solución que funcionó. Intenté cambiar de LLDB a GDB, restablecer el contenido del Simulador y reiniciar Xcode. Lo único que funcionó fue reiniciar mi computadora, volver a abrir Xcode y volver a ejecutar la aplicación.
fuente
Yo tuve el mismo problema. Hice algunas combinaciones de respuestas para que funcionara. :)
Limpie la carpeta de compilación haciendo clic en "Producto" en la barra de menús. mientras presiona la tecla Alt, haga clic en "Limpiar carpeta de compilación". Ahora reinicia tu xcode y simulador. Ahora debería funcionar. si no es así, también intente cambiar el identificador del paquete y el "Restablecimiento de contenido" del simulador y luego reinicie xcode y el simulador.
fuente
Me encontré con esto hoy. Eliminé accidentalmente mis imágenes de lanzamiento de mi configuración de destino.
fuente
intenta hacer los siguientes pasos:
Tal vez, además, necesite eliminar los datos derivados y hacer Product / Clean
fuente
¿Tiene varios usuarios conectados a su máquina? Tengo cuentas "personales" y "laborales" en mi computadora portátil. Recibí este error cuando intentaba depurar desde mi cuenta personal, pero había dejado el simulador ejecutándose en mi cuenta de trabajo. Salir del simulador en la otra cuenta solucionó mi problema.
fuente
y otro para el registro: (ninguna de las sugerencias me funcionó)
León de montaña: XCode 4.6.3
moved the whole Application to Trash
y borré siguiendo otras carpetas/Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
reiniciar el sistema y reinstalar XCode
fuente
También tuve el mismo problema hoy. Estaba usando Xcode 4.6.3. Cerré mi proyecto y lo abro en Xcode 5 y está funcionando perfectamente.
Extraño pero cierto
fuente