una tus subir sobre requisitos posterior para leyes las falta exportación envía documentación cumplimiento con compilaciones application app aplicacion ios xcode

ios - tus - requisitos para subir una aplicacion al app store



No se puede usar un dispositivo de solo compilación para ejecutar este objetivo (17)

Recibo este error cuando intento probar una aplicación.

No se puede usar un dispositivo de solo compilación para ejecutar este objetivo.

No hay dispositivos iOS compatibles disponibles. Conecte un dispositivo para ejecutar su aplicación o elija un dispositivo simulado como destino.


  1. Solicité un nuevo AppleID y lo agregué a "Xcode-> Preferences-> Account" para resolver este problema. (Xcode 7.3)
  2. Al mismo tiempo, eliminé el AppleID original en "Xcode-> Preferencias-> Cuenta", porque ya no era una cuenta paga y no podía agregar nuevos dispositivos.

A continuación es mi camino

Seleccione proyecto -> General -> Información de implementación -> Destino de implementación -> elija una versión inferior


Arreglé este problema para el emulador,

Primero revisa tu lista de emuladores

Ventana> Dispositivos y simuladores

después de elegir cualquier dispositivo y haga clic en verificar la versión del sistema operativo

Si solo tiene el sistema operativo Apple Watch, debe descargar el nuevo simulador IOS

y haga clic en descargar más tiempos de ejecución del simulador.

elija su simulador de IOS correcto y descárguelo.


Bueno, si desea obtener la lista de destinos disponibles, llame a xcodebuild y pase la opción de línea de comando -showdestinations , e imprimirá opciones válidas para que pueda elegir:

xcodebuild -showdestinations -workspace Register.xcworkspace -scheme ThatTestTarget


Con XCode 8.3.2 recibí este mensaje de error después de intentar ejecutar la aplicación en un dispositivo bloqueado. Desbloqueé y volví a conectarlo según lo solicitado, pero el "Dispositivo de solo compilación no se puede usar para ejecutar este objetivo". Apareció el mensaje.

Simplemente cambié el objetivo a un simulador y lo cambié de nuevo, resolvió mi problema.


Está compilando para "Build Only Device" de Xcode, que está compilando la aplicación. para el procesador ARM (mientras que la compilación para el simulador se dirige a la CPU Intel en su Mac).

Conecte un dispositivo y selecciónelo de la ventana emergente del esquema activo, o seleccione uno de los simuladores y estará listo para comenzar.


Esto funcionó para mí.

Está intentando ejecutar en un dispositivo cuando ya lo creó para un esquema diferente. Ir

Producto> Limpio.

Luego construya con su dispositivo elegido de los esquemas activos.


Intenté casi todo lo anterior, incluido reiniciar XCode, ninguno de ellos funcionó para mí. Resolví este problema simplemente reiniciando mi Mac . Sí, la solución clásica.

Una nota al margen: este problema se produjo en mi XCode después de que me solicitó mi contraseña de Mac, probablemente después de una actualización automática.


Las cosas de xcodebuild no funcionaban en mi caso.

Esto es lo que he resuelto.

Eliminé mi cuenta de Apple y restablecí (inicio de sesión) en la preferencia xcode, y esto se resolvió.

PD. en el iphone 10.1, necesitaba presionar el botón Trust en General> Administración de dispositivos> información de la cuenta> Aplicación Trust


Me encuentro con un problema que solo se puede elegir "Dispositivo iOS genérico". y cuando ejecuto, dice "No se puede usar un dispositivo de compilación solamente para ejecutar este objetivo. No hay dispositivos iOS compatibles disponibles. Conecte un dispositivo para ejecutar su aplicación o elija un dispositivo simulado como destino"

y mi solución para el problema es seleccionar Configuración de compilación ---> Implementación -----> Destino de implementación de IOS ----> elija una versión inferior como 8.0,

y encontré que el simulador sale y se puede elegir.


Modificación a la respuesta de @ Quver. Con la última versión de Xcode (8.3), los parámetros para el comando de destino deben darse entre comillas dobles. Las comillas simples no me funcionaron

agregue -destination "platform=iOS Simulator,name=iPhone 7" a su xcodebuild

No he mencionado la versión del sistema operativo en el comando anterior porque cuando se lanza una versión más nueva de iOS, este comando, por error, indica que no se encuentra este dispositivo. Por lo tanto, es mejor no dar la versión del sistema operativo


Necesita obtener una lista de destinos válidos. Para hacer esto, especifique un par clave-valor erróneo y xcodebuild escupirá las combinaciones que funcionan:

Comando Lista de destinos

xcodebuild test -destination ''platform=iOS Simulator'' -workspace Register.xcworkspace -scheme ThatTestTarget

Ejemplo de salida

Available destinations for the "ThatTestTarget" scheme: { platform:iOS Simulator, id:145A9B7E-B336-4819-8059-2FFEC408E05E, OS:11.1, name:iPad (5th generation) } { platform:iOS Simulator, id:69ABAF6F-ADA3-4E38-AC97-D71001447663, OS:9.3, name:iPad 2 } { platform:iOS Simulator, id:550E2F18-406D-4586-84BB-E48F1D704F27, OS:10.3.1, name:iPad Air } { platform:iOS Simulator, id:94734F1C-775F-40FA-9015-8196C08805EF, OS:11.1, name:iPad Air } { platform:iOS Simulator, id:1DB953DD-CD97-4EC7-8006-BCF01DF3E63F, OS:11.1, name:iPad Air 2 } { platform:iOS Simulator, id:DE3072DA-2E31-423D-9D77-220626F8B90A, OS:11.1, name:iPad Pro (9.7-inch) } { platform:iOS Simulator, id:3B5D18DB-13B5-4F28-B654-7D2ECDD1F6F0, OS:11.1, name:iPad Pro (10.5-inch) } { platform:iOS Simulator, id:A4225E3A-512C-4F42-ADD9-1E7E448C4D27, OS:11.1, name:iPad Pro (12.9-inch) } { platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation) }

Cambiar los dos puntos para signos iguales, eliminar espacios, ignorar la identificación

Entonces, si desea utilizar este destino:

platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation)

Cambie los dos puntos por comas, elimine los espacios, elimine la ID, para obtener esta cadena:

platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)

Entonces todo el comando sería:

xcodebuild test -destination ''platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)'' -workspace Register.xcworkspace -scheme ThatTestTarget


Para lo que vale, si obtiene el error A build only device cannot be used to run this target , y vea en el navegador de problemas este texto:

Nombre del proyecto
Integridad objetivo:
El objetivo de implementación de iOS ''XX.X'' es
más reciente que SDK ''iOS YY.Y'' en
Nombre del proyecto de destino

entonces el problema es que el proyecto requiere un SDK de iOS que sea más nuevo que el que tiene disponible su versión de Xcode. Encontrará este problema en, por ejemplo, proyectos que aprovechan las funcionalidades nuevas / beta del SDK de iOS, como ARKit.

La solución es descargar la versión beta más nueva de Xcode , que debería ser compatible con el SDK de iOS no público que requiere la aplicación. Si tiene el último Xcode, intente encontrar el iOS objetivo en Preferences -> Components -> Simulators .


Solucioné este problema yendo a la configuración del proyecto, y en mi sección ''Objetivos'' tuve que establecer el objetivo de Pruebas para el equipo correcto.


Tal vez el Esquema ha cambiado a un dispositivo genérico. Intente elegir nuevamente el dispositivo conectado en el menú Esquema:


Tuve un problema completamente diferente. Por alguna razón, mi aplicación " Dispositivos " se configuró en Universal build en lugar de iPhone . Cuando lo cambié a iPhone, todo funcionó. No necesitaba ninguna configuración adicional.


agregue -destination ''platform=iOS Simulator,name=iPhone 6,OS=9.3'' a su xcodebuild