"El dispositivo iOS de destino de ejecución no es válido para ejecutar el esquema"

93

He estado ejecutando mi aplicación en un iPhone 5 / iOS 6, pero cuando intento ejecutarla en un iPhone 4S / iOS6 obtengo "El dispositivo iOS de destino de ejecución no es válido para ejecutar el esquema NN. El esquema no contiene elementos compilables que se puede construir para las arquitecturas compatibles con el dispositivo de designación de ejecución ".

He visto publicaciones anteriores sobre esto, pero involucran problemas con el objetivo de implementación. En mi caso, tengo el SDK base configurado en 6.1 y el Destino de implementación configurado en 5.0.

El iPhone 4 tiene la versión 6.0.1 de iOS.

Gruntcakes
fuente

Respuestas:

272

Fue un error en XCode, cerré y volví a abrir Xcode y comenzó a funcionar.

He notado este tipo de cosas muchas veces con Xcode con otros problemas, es muy frustrante que la herramienta sea tan poco fiable.

Gruntcakes
fuente
4
Y la racha continúa. Este error todavía está disponible en 9.4.1.
intente atrapar finalmente
1
En xcode 10.1 después de reiniciar xcode también viene, no se puede ejecutar la aplicación en iPhone.
R. Mohan
Sigue siendo un problema en 11.1
James Jackson
4
y en 11.2. 😬
Michael Schinis
Este error existe en Xcode 11.4.1. Salir de Xcode no lo soluciona. Cmon Apple
vikzilla
51

Simplemente salga de XCode y reinicie (XCode 9.0.1)

geek1706
fuente
24

Yo tuve el mismo problema. El problema que encontré es que, por error, había elegido el iPad como objetivo de implementación debido a que XCode mostró que el iPhone 5 es un dispositivo no válido. ingrese la descripción de la imagen aquí. Espero eso ayude. Luego cambié el objetivo a iPhone y funcionó.

Kunal Gupta
fuente
de manera similar, había elegido un iPhone 7 Plus para una aplicación de iPad, así que simplemente cambié el selector del simulador a iPad y la advertencia desaparece.
Peter Brockmann
¿No se puede tener una aplicación universal que también admita Watch?
Chris Allinson
16

A veces, esto es una especie de problema de memoria. Cierre alguna aplicación e intente nuevamente.

Cierra Xcode también y vuelve a abrir. Trabajó para mi.

Salud.

manish kumar
fuente
16

El iPhone de destino de ejecución no es válido para ejecutar el esquema.

  • Salir de Xcode
  • Abrir Xcode
  • Proyecto limpio
  • Ejecutar proyecto

Funcionará

Mahesh Chaudhari
fuente
7
Una palabra: reiniciar el Xcode solucionará el problema.
kit
10

Simplemente reinicie Xcode y luego su problema se buscará automáticamente.

Loco
fuente
5

En mi caso, al problema le faltaba el valor ejecutable seleccionado en Esquema -> Perfil -> Ejecutable (e seleccionado en el menú desplegable, configuración de compilación, depuración y ejecutable, la "aplicación" .app).

ingrese la descripción de la imagen aquí

Andrea Leganza
fuente
¿Dónde encontrar esto?
Vidya Sagar
1
Producto -> Esquema -> Editar esquema o haga clic en el ícono superior que muestra el ícono de la aplicación cerca del ícono de reproducción ...
Andrea Leganza
5

Quit and Reset XcodePuede resolver la mayoría de los problemas. La otra causa Deviceno es compatible con iPhone, puedes

Target-> seleccione esquema -> General-> Deployment Info-> Device-> seleccione Universalo el dispositivo actual que desee.

ingrese la descripción de la imagen aquí

yuanjilee
fuente
4

Una solucion sencilla.

1) Forzar el cierre de X-Code

2) Forzar el cierre de iTunes

3) Vuelva a conectar el iPhone

4) Código X abierto

Apostolos Chalkias
fuente
3

Vaya a la información del proyecto, establezca el objetivo de desarrollo como 4.3 o 5.1.1 y lo mismo en el objetivo también.

vaibby
fuente
3

Tuve este problema en XCode 9.0.1.

Parece que XCode no actualiza la lista de dispositivos conectados.

Puede notar que después de desconectar su dispositivo, aún puede elegirlo como objetivo. Entonces, XCode puede estar intentando conectarse a un dispositivo falso.

Para arreglar esto:

  1. Edite el esquema.
  2. Vuelva a seleccionar el ejecutable del esquema.
    • esto parece obligar a XCode a actualizar la lista de dispositivos conectados.

Si eso no funcionó, intente volver a conectar su dispositivo (cable) antes de hacer esto.


O tal vez, alguna otra combinación de desconectar dispositivo, conectar dispositivo y volver a seleccionar el ejecutable del esquema.

Como medida desesperada, también puede intentar cambiar el cable que conecta su dispositivo móvil a su PC.

Pero idealmente ... Xcode debería arreglarse.

SirEnder
fuente
: O ... mi héroe !!! ¿Por qué sin embargo? ¿Por qué Xcode es este buggy, cada iteración, casi siempre empeora ... es tan frustrante que tengan baja prioridad para su Dx?
Chris Allinson
3

Simplemente vaya a Dispositivos -> El dispositivo deseado que quería ejecutar (I Was iPhone6 ​​Simulator) -> Seleccione el dispositivo (fui seleccionado iPhone6) -> Clic derecho-> Asegúrese de que el 'Mostrar el menú de destino de ejecución' esté habilitado.

Para mí, estaba habilitado. Lo hice, funcionó.

Mathan
fuente
2

Enfrenté este problema en XCode 9, pero luego me di cuenta de que, por algunas razones, había desmarcado el destino de ejecución en la ventana "Dispositivos y simuladores".

ingrese la descripción de la imagen aquí

Rikesh Subedi
fuente
1

Seleccione su proyecto, en Objetivos, seleccione su objetivo principal, luego en la pestaña Configuración de compilación, hay un campo que dice "Arquitecturas válidas". Asegúrese de que "armv7" también esté allí. Probablemente solo tenga armv7s en este momento.

Pochi
fuente
Gracias por responder, sin embargo armv7 ya está allí junto con armv7s.
Gruntcakes
intente eliminar armv7s y vea si le permite ejecutarlo
Pochi
1

Estoy usando XCode 8.2.1 y tengo el mismo problema.

Solución:

-> Ir a Dispositivos

-> Agregar simuladores adicionales

-> Simulador de clic derecho que estás usando

-> Mostrar en el menú Ejecutar destino <-Habilitar esta opción

MahajanSagar
fuente
0

Para mí, Xcode no pudo copiar los símbolos del dispositivo conectado debido al poco espacio en el disco. Primero verifique si tiene símbolos conectados al dispositivo debajo /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

Como tenía iOS 8.3 (12F70) instalado en mi dispositivo, la ruta para mí fue /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols El tamaño de este directorio debería ser de alrededor de 2,5 GB. Cuando recibí este problema, el tamaño era de 484 KB.

Para arreglarlo yo

  1. Libere aproximadamente 3 GB de espacio en disco. Puede eliminar carpetas para cualquier dispositivo no compatible que pueda tener en / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. Dispositivo desconectado de Xcode y Xcode cerrado.
  3. Se eliminó la carpeta en la ruta anterior (todo bajo 8.3 (12F70).
  4. Inicie Xcode y conecte el dispositivo.
  5. Xcode debería comenzar a copiar símbolos una vez hecho, el tamaño de la carpeta debería ser de alrededor de 2,5 GB
dev
fuente
0

Esto me sucedió porque cambié las ramas en el control de código fuente con esquemas no compartidos.

Mi xcuserdata carpeta fue ignorada por git y contenía un esquema que olvidé compartir. Esto significaba que estaba tratando de usar un esquema que provenía de una rama de código completamente diferente.

Rehice el esquema que solucionó el problema y lo marqué como compartido para que estuviera en la xcshareddatacarpeta y se registrara en el control de fuente.

akiraspeirs
fuente
0

Para mi caso, verifique el destino -> Configuración de compilación -> Buscar "Tipo Mach-O" y verifique el valor, debe ser Ejecutable / Biblioteca dinámica / Biblioteca estática. Para otros valores de tipo, el objetivo NO se pudo construir y ejecutar.

Itachi
fuente
0

Esto es similar al comentario de Kunal Gupta, pero recibí este error después de ejecutar un proyecto de Xcode en un iPad real (el objetivo de implementación se cambió a iPad y quería ejecutarlo en mi simulador de iPhone). Recuerde cambiar la información de implementación después de usar un dispositivo / simulador real, especialmente al cambiar de iPad a iPhone.

itsmcgh
fuente
0

Swift 3 o 4 Xcode 8 o 9 Una cosa que puede hacer es hacer clic en el archivo del proyecto para abrir Configuración general, Capacidades, etc.

  1. Elija la configuración de compilación
  2. Buscar SDK base
  3. Asegúrese de que la depuración Y la versión tengan el mismo tipo de compilación.

Tenía la depuración configurada en ios 11.0 y la versión configurada en macOS 10.13 Deben ser iguales para archivar

Software persistente
fuente
0

En mi caso,

Abro mi iPhone aquí está la alerta que aparece en mi iPhone para Confiar y No confiar. Hago clic en Confiar. Funciona bien.

ingrese la descripción de la imagen aquí

Islam Khawar
fuente
Ok, pero no ayuda en mi caso.
Ananta Prasad
0

Cambiar a un puerto USB diferente y reiniciar Xcode resolvió el problema. Experimenté este problema en iMac con Xcode 9.1 cada vez que intenté conectar cualquier dispositivo iOS a un puerto USB específico. Si sus puertos USB dejaron de funcionar, verifique esto .

  • Abra el menú Apple> Acerca de esta Mac> Más información> Informe del sistema> USB y verifique que el dispositivo aparezca en el árbol de dispositivos USB. Si no está aquí, pruebe con otro cable USB.

ingrese la descripción de la imagen aquí

raurora
fuente
0

Noto esto con ciertas combinaciones de cable + dispositivo (probablemente un mal contacto), reiniciar el XCode solo ayudará para una o dos ejecuciones y luego vuelve a atacar. Cambiar el cable / dispositivo es la única solución a largo plazo que funcionó para mí.

reTs
fuente
0

su error de xcode, hasta 10.0 beta 3 (10L201y)

Jeason niu
fuente
por favor considere agregar más información a su respuesta para que otras personas puedan entender lo mismo.
Inder
0

En mi caso, este problema se solucionó cambiando las arquitecturas (configuración de construcción -> arquitecturas) a arquitecturas estándar - $ (ARCHS_STANDARD)

Asegúrese de tener arm64 armv7 armv7s en arquitecturas válidas.

Juegos y aplicaciones de EO
fuente
0

En mi caso, ninguna de las respuestas dadas me funcionó.

Estaba tratando de configurar TravisCI para mi proyecto y esto es lo que hice:

Seleccione Destino> Editar esquema> Generar

ingrese la descripción de la imagen aquí

Marque la opción "ejecutar" en el objetivo de Pruebas y el problema desapareció, espero que esto ayude a alguien, pasé 2 días tratando de solucionarlo.

Carlos Mejía
fuente
0

En el caso de iOS 13.x, lo que funcionó para mí fue desvincular el reloj de mi teléfono y repararlo en mi iPhone. No lo desvincularía simplemente a través de Bluetooth; repetí todo el ciclo como si tuviera un reloj nuevo. Tomó 10 minutos hacer todo. Cuando volví a ejecutar mi aplicación, funcionó. A partir de ahí, asegúrese de que todos sus objetivos tengan el mismo inicio de sesión para la identidad.

Nadine Rose
fuente
0

Otras soluciones pueden funcionar para otros escenarios pero, en caso de usar Xcode 11, entré en "Configuración de compilación" de mi objetivo de prueba y cambié a universal en "Implementación" -> "Familia de dispositivos de destino"

ingrese la descripción de la imagen aquí

Reimond Hill
fuente