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.
- Solicité un nuevo AppleID y lo agregué a "Xcode-> Preferences-> Account" para resolver este problema. (Xcode 7.3)
- 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.
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.
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