El destino de ejecución seleccionado no es válido para esta acción

105

Abrí un proyecto que siempre ha sido iphone / ipad. No puedo construirlo ahora porque, por alguna razón, mi única opción de "Esquema" es "MyApp Mi Mac de 64 bits". ¿Cómo puedo devolver este conjunto al simulador y dispositivos de iphone / ipad? Mi configuración de "Familia de dispositivos de destino" es iPhone / iPad.

Sol
fuente

Respuestas:

152

Tuve ese problema varias veces. Básicamente, acaba de establecer la Base SDKde Build Settingsa Latest OS Xy debería funcionar correctamente.

fabrice truillot de chambrier
fuente
5
Y así es. Lección para aprender: Xcode 4 le permite configurar el SDK base en cualquier cosa que desee, pero por el bien de su cordura, no lo haga. 10.6, eso es todo lo que quiere.
Elise van Looij
33
Cómo cambiar el SDK: 1) Haga clic en el icono del proyecto en el panel de la izquierda. 2) En el panel de la derecha que aparece, seleccione Build Settings »all. 3) Verá la opción para cambiar el SDK. Captura de pantalla: img546.imageshack.us/img546/9808/picture3fh.png
CWD
Esto no funciona para mí; ciertamente quiere una versión de iOS. Sin embargo, es posible que Apple lo haya arreglado en una versión de Xcode o OS X después de la fecha de redacción (tengo 4.5.2 en 10.8.2).
Slipp D. Thompson
Hola Thompson, tuve el mismo problema y lo resolví configurando el SDK basado en la última versión de OSX (10.8) como se ve en la captura de pantalla anterior con "cwd". Eso me funciona (Última versión 10.8)
Maziyar
@cwd El comentario debe aceptarse como la respuesta correcta.
Zigii Wong
66

Me encontré con este problema recientemente y lo resolví cambiando el valor del ejecutable de "Ninguno" a "AppName.app" en xcode.

Deberías cambiar:

Producto> Editar esquema -> Ejecutar AppName.app -> pestaña Información -> Ejecutable -> Ninguno

a:

Producto> Editar esquema -> Ejecutar AppName.app -> pestaña Información -> Ejecutable -> AppName.app

iruleonu
fuente
8
El error se produce incluso si se establece Ejecutable. Pero su sugerencia funciona de todos modos: simplemente configúrelo en Ninguno y luego vuelva al nombre de la aplicación, luego funciona.
Kay
Sigo descargando código de muestra de Apple escrito con versiones anteriores de Xcode que presentan este problema, y ​​su solución sigue solucionándolo. Gracias.
Slipp D. Thompson
Buen consejo si está creando un ejecutable. Para aquellos que crean complementos o bibliotecas, busque en otra parte.
Dave
19

¿Ha intentado editar el esquema? (Supongo que está ejecutando XCode 4). Creo que es posible que deba establecer la configuración "Base SDK" en "iphoneos" (esto se traduce en "Último iOS").

Scott Corscadden
fuente
Es posible que ya sea "Latest ...", pero volver a configurarlo hace que el proyecto se compile.
petert
Para solucionar esto, agregué un nuevo esquema y establecí los SDK / objetivos correctos.
mr-sk
¡Solo necesitaba cambiar el SDK base!
Alyoshak
9

Estaba enfrentando el mismo problema en mi aplicación y lo resolví siguiendo estos pasos: 1. Vaya a Proyecto-> Configuración de compilación 2. Cambie BaseSDK al último sistema operativo

Amit Anmol
fuente
5

Las soluciones anteriores no me funcionaron porque Xcode 4 no me dio ninguna opción para volver a iOS. Cerré Xcode, lo abrí de nuevo y ¡funcionó!

Gonzocerebros
fuente
Esta también fue la solución para mí. Mi SDK base ya estaba configurado para iOS. XCode se bloqueó justo antes de que comenzara este problema, así que creo que puede haber tenido algo que ver con eso.
kennbrodhagen
3

Tengo el mismo problema, parece que también dio el salto con la nueva actualización de Xcode 4 y esto parece ser una incompatibilidad de código.

Si desea conservarlo para IOS (Iphone / Imac), edite el esquema [Producto / Editar esquema / Construir / construir => Lista desplegable de destino.

Asegúrese de haber instalado Ios SDK antes de ejecutar Xcode.

En otro lugar, si tiene que compilar la misma aplicación para Mac, también me gustaría saber la respuesta, ya que esto genera los mismos errores que usted.

dlewin
fuente
3

Tuve un problema similar recientemente. Lo resolví haciendo algunos cambios en el SDK base de Project. Los siguientes son los pasos:

  1. Haga clic en el icono del proyecto de nivel superior en el panel de la izquierda.
  2. En el panel de la derecha que aparece, seleccione Configuración de compilación (cerca de la parte superior).
  3. Seleccione la opción "Todo" (en lugar de Combinado)
  4. Asegúrese de que el SDK base esté configurado correctamente, como "OS X 10.7", "Último iOS (6.1)", etc.
Jayprakash Dubey
fuente
2

También me encontré con el problema. En mi caso, estaba intentando "Compilar para pruebas" y me encontré con este error.

Para solucionarlo, tuve que "Editar esquema ..." y luego en el menú desplegable "Construir", haga clic en "Construir" y me aseguré de marcar la casilla de verificación "Prueba" para el objetivo.

ingrese la descripción de la imagen aquí

sfkaos
fuente
2

Tuve el mismo mensaje de error. Mi solución es eliminar el archivo info.plist de las frases de compilación -> copiar recursos del paquete.

thorb65
fuente
1

Falta el destino de implementación para el SDK especificado ...

Elija otro "Destino de implementación" (en la configuración de compilación) y aparecerá el simulador.

Nota: Sucede cuando se usa 5.1 SDK (más reciente) con XCode 4 en Snow Leopard ..

DejanR
fuente
0

Acabo de recibir este error, para mí fue por algunas razones por las que el nombre de mi dispositivo no apareció en el menú desplegable de dispositivos xcode, solo un nombre genérico. Desconecté y volví a enchufar el dispositivo y estaba bien.

Cristi Băluță
fuente
0

Para mí, tuve que combinar un par de soluciones aquí para que funcionara. Para mí, la configuración de la compilación del proyecto ya se estableció en "iOS más reciente".

Para solucionarlo, tuve que cambiarlo a "OS X 10.6", luego compilar la aplicación (no se compilará) y luego volver a configurarla en "Último iOS", que ahora funciona de nuevo.

tom_g_
fuente
0

Acabo de instalar Xcode 4.1 (¡doloroso!) Y cuando abrí una de mis aplicaciones que funcionaba bien antes de la actualización, el único esquema activo era "Mi Mac de 64 bits". En este caso, el cambio requerido fue Editar esquemas, y para la pestaña Información del esquema de compilación, establezca el menú desplegable Ejecutable en mi destino. Estaba configurado en Ninguno. Tan pronto como hice eso, apareció el simulador / dispositivo en su lugar.

mmattke
fuente
0

Probé el resto de estos sin alegría.

AFIAK, este es un problema de control de versiones, ¡en general no solo un problema de Git!

Le di a un colega una copia de un proyecto que tenía archivos modificados y se produjo este problema.

Sin embargo, cuando comprometí / actualicé el repositorio y le di una copia nueva.

¡Este problema fue solucionado!

Kodejack
fuente
0

Me encontré con el mismo problema, necesitaba compilar con el SDK 10.6. ¡Pero descubrí que XCode 4.4 no contiene este SDK! Así que tuve que volver a colocarlo, abriendo el contenido del paquete XCode.app y yendo a: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs y copiando en MacOSX10.6.sdk desde mi antiguo XCode 3 Carpeta de desarrollador.

¡Sorprendentemente, esto funciona! Cuando sale y vuelve a iniciar XCode, y selecciona el SDK base para el proyecto, aparece 10.6 en el menú desplegable.

Pero cuidado, cuando XCode instale una actualización, tendrá que repetir este proceso, como descubrí justo ahora después de actualizar a 4.4.1.

Mike Hore
fuente
-1

Recibí el mismo error y, por alguna razón, después de pasar por todos estos, no funcionó. Observe que en el menú superior aparece mi Nombre de aplicación> Desarrollador de IOS. Cambié a Nombre de la aplicación> IPhone 5.0 y fui directamente al Simulador y no obtuve ningún error.

Danny
fuente