El proyecto Xcode iOS solo muestra "My Mac 64-bit" pero no simulador o dispositivo

226

Esto comenzó a suceder que mi proyecto de iOS solo muestra "Mi Mac de 64 bits" en lugar del Simulador o mi iPhone para construir. No tengo idea de por qué está sucediendo esto. No creo que haya cambiado nada.

ingrese la descripción de la imagen aquí

Tengo mi proyecto configurado en iOS 5 como SDK base, pero no importa lo que haga, parece que nunca muestra mis otras opciones para construir. He reiniciado Xcode varias veces, y todavía no tuve suerte.

¿Por qué está pasando?

Xcode 4.2, compilación 4D199

Nic Hubbard
fuente

Respuestas:

401

Me lo imaginé. Tuve que editar el esquema (Producto-> Esquema-> Editar esquema ...), y por alguna razón no se seleccionó ningún ejecutable. Elegí mi aplicación, la guardé y ahora tengo mi simulador y las opciones del dispositivo.

Nic Hubbard
fuente
3
En mi caso, no tengo ningún ejecutable seleccionado y funciona bien ... Después de arreglar el SDK base (en Configuración de compilación) que estaba configurado incorrectamente como "iphoneos" en lugar de "iOS 5.0" como debería y como era antes .
cregox
27
¿Ha cambiado recientemente el nombre del archivo del proyecto XCode (.xcodeproj)? También me ha pasado esto antes. ¡Gracias por tu solución!
Paul Shapiro
2
En mi caso, el ejecutable está seleccionado, pero aún así ese esquema mac está llegando.
Sandy
8
Para su información, tuve este problema y, al igual que Paul, sucedió justo después de cambiar el nombre de mi archivo xcodeproj.
IQpierce
1
¿Dónde está el botón ejecutable?
coolcool1994
85

Así es como resolví este problema. Haga clic derecho en el archivo xcodeproj y seleccione "mostrar contenido del paquete". Ahora elimine todo dentro de la carpeta xcuserdata. Voila Espero que ayude a cualquier otra persona que esté enfrentando este problema.

Mike Reining
fuente
1
¡Gracias! Resolvió mi problema después de cambiar el nombre de mi archivo xcodeproj.
Vince Yuan
Esta respuesta asume que los valores predeterminados de Xcode están en su lugar, es decir, los esquemas que está utilizando no están 'Compartidos' y tiene 'Autocrear esquemas' marcados. Para los proyectos compartidos con un equipo, a menudo encontrará uno o ambos de estos valores predeterminados deshabilitados, ya que están centrados en el usuario (no son colaborativos).
Quintin Willison
Esta no es la forma correcta de hacerlo. La respuesta aceptada es precisa.
Manan Devani
Sí, es una buena idea agregar un archivo .gitignore en goo.gl/Oy5o6H para evitar la historia xcuserdata en git repo.
wcochran
resuelto por mí, gracias, pero tuve que eliminar los datos compartidos dentro no los datos del usuario
Leonardo Pugliese
41

Esto sucede básicamente cuando cambias el nombre de tu proyecto o algo así. La solución es que debe seleccionar la " Scheme" correcta para su proyecto. Aquí está la solución:

Después de abrir su proyecto:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

Espero que esto los ayude.

Tulon
fuente
40

Tuve el mismo problema

Ninguna de las soluciones anteriores funcionó. Al final, hice clic en "Administrar esquemas" y luego en "Crear esquemas ahora". Luego seleccione el nuevo esquema en Xcode. Ahora obtendrá todas las opciones de dispositivo / simulador.

Esta podría ser una opción un poco nuclear si está a la mitad del proyecto. Mi problema ocurrió cuando estaba comenzando un nuevo proyecto y cambié el nombre del proyecto. En este escenario, solo la creación automática de un nuevo esquema parecía funcionar.

Himanshu Singh
fuente
Hola @Anshu, entonces habrá un viejo esquema para el nombre anterior, ¿sabes eliminarlo?
George
@congliu El antiguo esquema se reemplaza por el nuevo esquema. En caso de que esté utilizando el control de versiones como SVN, verá el antiguo esquema marcado como "para ser eliminado al confirmar" en su cliente SVN.
Himanshu Singh
respuesta correcta en mi caso, elegir un ejecutable no era una opción ya que estaba tratando con una extensión.
Sagi Mann
Buena respuesta :) Gracias +1
Rajamohan S
19

Hay una solución diferente para este problema. A continuación se presentan dos enfoques que he usado:

  1. Haga clic derecho en el archivo xcodeproj. Seleccione "mostrar contenido del paquete". Ahora, elimine todo dentro de la carpeta xcuserdata.

  2. Seleccione "Editar esquema". La sección ejecutable tendrá "ninguno" en la pestaña de información de la ventana. Ahora seleccione "ProjectName.app".

Captura de pantalla

Jayprakash Dubey
fuente
1
realmente me ayudó
BharathRao
10

Muchas veces esto puede suceder cuando algunos archivos cambian sin la bendición de xcode. Como en cuando se cambia entre las ramas de control de versiones. Por lo general, reiniciar Xcode soluciona ese problema.

Christian Schlensker
fuente
1
Sí, lo había leído. Pero reiniciar en mi caso nunca ayudó.
Nic Hubbard
9

Ninguna de las sugerencias aquí funcionó para mí, pero lo que hizo fue hacer clic en el proyecto en la barra lateral, luego, en "Objetivo de aplicación de iOS", alternar "Dispositivos".

Estaba configurado para 'iPad'. Lo cambié a 'Universal' y luego a 'iPad' y el Scheme se corrigió.

Si hace la diferencia, esto es en un proyecto PhoneGap / Cordova.

danharper
fuente
Si el objetivo de implementación es más alto que su teléfono (es decir, se ejecuta en el código X de vista previa de un desarrollador y luego vuelve a cambiar), este proceso cambia el objetivo de implementación, lo que hace que el mensaje desaparezca. Gracias
Rambatino
7

Si ve este problema después de cambiar el nombre de su proyecto, el problema real es que el esquema tiene un contenedor definido que hace referencia a su antiguo nombre de proyecto. Debe editar su archivo de esquema también en un editor de texto y reemplazar todas las instancias del antiguo nombre del proyecto con el nuevo nombre del proyecto.

Debe revisar todos los subarchivos en la carpeta del proyecto y reemplazar el nombre del proyecto anterior por el nuevo para solucionar este problema. Todas las demás soluciones enumeradas en las otras respuestas son solo formas de obligar a Xcode a hacer esto por usted.

Josh
fuente
6

Recibí este problema cuando creé un proyecto con Xcode 4.5 (iOS SDK 6) y lo abrí más tarde con Xcode 4.2 (iOS SDK <6). Resolví este problema, Seleccione objetivo-> Resumen, en Destino de implementación, lo configuré en 5.0:

ingrese la descripción de la imagen aquí

Xcode 4.2 no es compatible con iOS SDK 6.0, por lo que necesito degradar el objetivo de implementación, luego obtuve mi dispositivo en el esquema. Espero que esto ayude a alguien.

Malloc
fuente
4

Si nada de lo anterior funciona, haga clic en proyecto en la barra lateral como se muestra en la imagen en la parte superior y luego vaya a PROYECTO, luego a Configuración de construcción y luego en Arquitecturas, cambie Plataformas compatibles de OSX a iOS.

Espero que ayude!

ingrese la descripción de la imagen aquí

Mann
fuente
¡Esto es lo único que funcionó para mí! Gracias
April Polubiec
3

Seleccione Editar esquema, no tendrá Ninguno en "Ejecutable", seleccione su .app en su lugar en el menú desplegable, Espero que ayude

Khalid Usman
fuente
3

Hola, tengo ese problema, un proyecto lo obtuve de una universidad.
Lo he resuelto creando un "nuevo esquema" con el nombre del proyecto.

Gracias

maldita sea
fuente
3

En general, los códigos de muestra descargados tienen ese problema. Estos se pueden cambiar cambiando Base SDK a Latest iOS desde la pestaña 'Build Setting' de su Proyecto.

ingrese la descripción de la imagen aquí

Jayprakash Dubey
fuente
3

Tuve este problema, y ​​así es como lo solucioné.

En "Configuración de compilación", cambie las "Plataformas compatibles" de "iphoneos" a "iOS". No sé por qué, pero funciona para mí.

John Zhang
fuente
3

Vaya a configuración de compilación -> Todos -> Plataformas compatibles. Haga clic en él y seleccione iOS. La mía estaba en Mac por alguna extraña razón. ¡Nunca lo cambié!

Jhon Gia
fuente
2

La validación automática de la configuración resolvió este problema para mí. (Botón "Validar configuración")

krafter
fuente
1

Resolví este problema estableciendo la versión de destino de implementación en una versión más baja o la misma que admite Xcode (iOS SDK).

MSh
fuente
1

en mi caso tuve que cambiar el SDK base en el proyecto -> Build Settingd al último ios sdk

iMeMyself
fuente
0

Intenté todas las soluciones sugeridas que pude encontrar en stackoverflow para este problema.

Finalmente, eliminé la aplicación Xcode y la volví a descargar de la App Store. Después de la instalación, los simuladores volvieron.

OscarWyck
fuente