Xcode: sin esquema

88

Recientemente abrí el proyecto en Xcode y ahora dice que tengo No Scheme: ingrese la descripción de la imagen aquí

Cuando lo intento y Manage Schemesno puedo Autocreate Schemes Now(una publicación separada pero posiblemente relacionada) y no se enumeran esquemas: ingrese la descripción de la imagen aquí

y cuando intento agregar un esquema, aparece un diálogo que dice Target None. ingrese la descripción de la imagen aquí

¿Qué está pasando y cómo soluciono mi proyecto de Xcode?

Snowcrash
fuente
Intente reiniciar su pc ... o xcode o ambos
Samkit Jain
2
No, ninguno funcionó.
Snowcrash
Actualicé mi Mac y terminé con una nueva versión de Xcode.
Snowcrash
stackoverflow.com/questions/5996966/… Esto lo hizo por mí
Sam

Respuestas:

287

Cierre Xcode y elimine la carpeta <username>.xcuserdataddesde dentro <projectname>.xcodeproj/xcuserdata/. Luego reinicie Xcode, los esquemas deberían volver a aparecer.

EDITAR: es posible que deba eliminar de un .xcodeprojarchivo y un .xcworkspacearchivo

Chris Miles
fuente
He estado usando una aplicación muy buena llamada Watchdog. Mata automáticamente xcuserdata al limpiar o apagar. Puedes comprarlo en el MAS por un par de dólares.
smileBot
He eliminado las tres carpetas bajo xcuserdata, eso funcionó para mí, gracias
Yunus Nedim Mehel
Gracias. Fue de gran ayuda para mi.
Nuzhdin Vladimir
10
Funciona incluso en un proyecto basado en cocoapods , donde se abre el .xcworkspacearchivo en lugar del .xccodeproj. También se xcuserdatad.xcworkspace
eliminan
Perfecto ... Realmente funcionó ... Probé todas las demás opciones pero ninguna funcionó más que esta ... Gracias hombre ...
Aks
69

Esto funcionó para mi

  1. Haga clic en Sin esquema
  2. Haga clic en Administrar esquema
  3. Haga clic en Crear esquemas automáticamente ahora
gabo
fuente
4
Esta debería ser la respuesta correcta en este hilo, ya que no es un truco y en realidad funciona el 100% del tiempo.
Ed.
3
No funciona para mí. Parece una respuesta válida pero no al 100%.
Don McCurdy
5
Funciona el 100% del tiempo, excepto cuando no lo hace. No me funciona, solo por ejemplo.
Jim
"No puedo crear esquemas automáticamente ahora (una publicación separada pero posiblemente relacionada) y no se enumeran esquemas:" ...
metamonkey
Esto funcionó para mí, pero no era evidente que funcionara. Tuve que cerrar XCode y luego volver a abrirlo.
kojow7
24

Creo que esto está sucediendo cuando abre app.xcworkspace, no app.xcodeproj.

Solución: instale el pod y vuelva a abrir app.xcworkspace.

Dhanas Manian
fuente
1
este lo hizo 👌
Julian B.
8

Use el atajo ctrl+ cmd+ [ o reinicie.

pbaranski
fuente
1
solución mucho mejor Gracias
Ankit Sachan
6

La solución de respuesta principal no funcionó para mí cuando ejecuté la versión beta de Xcode 8. pero lo que funcionó fue desenchufar un dispositivo conectado (iPhone, iPad, etc.) y volver a enchufarlo. Luego, los esquemas reaparecían.

Ron Myschuk
fuente
6

Para mí, lo siguiente funcionó
Vaya a su Directorio de proyectos y haga clic derecho en el

.xcodeproj o .xcworkspace y seleccione Mostrar contenido del paquete

y elimine xcuserdata .
no te olvides de reiniciar el Xcode

  • Si no funciona y tiene CocoPod en su proyecto, ejecute el siguiente comando

Instalación de pod

Sultán Ali
fuente
La pod installlínea hizo el trabajo cuando ni siquiera borró lo xcuserdatatrabajado.
idrougge
5

Si está usando pods y está usando el espacio de trabajo correcto, lo que encontré que funciona mejor es simplemente abrir la terminal, ejecutar la actualización del pod, reiniciar Xcode y cada vez que solucionó el problema.

Hajji Daoud
fuente
5

En primer lugar, cuando utiliza Cocoapods para desarrollar proyectos de iOS, debe abrir el proyecto con un .xcodeworkspacearchivo en lugar de un .xcodeprojarchivo.

ingrese la descripción de la imagen aquí

En segundo lugar, puede Show Package Contentscon el .xcworkspacearchivo, encontrará el contents.xcworkspacedataarchivo.

ingrese la descripción de la imagen aquí

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

preste atención a esta línea:

location = "group:BluetoothColorLamp24G.xcodeproj"

El .xcworkspacearchivo tiene referencia con el .xcodeprojarchivo.

Si encuentra que no hay ningún archivo o una ruta incorrecta sobre la ubicación, puede vincularlo a su .xcodeprojarchivo, lo que me funciona.

Entorno de desarrollo:
macOS 10.14 Xcode 10.1

ifeegoo
fuente
2
Esta es realmente una buena respuesta. Funciona para mí después de otras opciones que probé.
Peter Walter
5
  1. Cierre Xcode ["Forzar salida de aplicaciones" (cmd + opción + escape) para asegurarse]
  2. Elimine los datos derivados de la aplicación (Xcode 9.4: Usuarios / [nombre de usuario] / Biblioteca / Desarrollador / Xcode / DerivedData / [directorio de la aplicación para eliminar])
  3. Eliminar .xcworkspace del directorio del proyecto
  4. También en el directorio del proyecto: .xcodeproj -> Clic derecho -> Mostrar contenido del paquete -> eliminar .xcworkspace si existe -> xcuserdata -> eliminar [nombre de usuario] .xcuserdatad

Debería funcionar. Instale pods si es necesario y abra el proyecto. Target debería estar disponible nuevamente.

Szuwar_Jr
fuente
4

Para mí, cambié a una Macbook diferente. Correr pod updatearregló todo para mí.

temperatura_
fuente
1

Esta respuesta es para personas que probaron todo en las respuestas y aún no solucionaron el problema:

Tu solución es git checkout mainline. Porque probablemente jugaste con el archivo xcodeproj y ahora está roto ...

Will Gwo
fuente
1

Eliminé el pod por completo de mi proyecto y lo volví a agregar ... recuperé mi objetivo y todo

sathya chinnasamy
fuente
1

En mi caso, la causa fue cambiar el nombre del proyecto, así que fui a Administrar esquemas y volví a crear el esquema de la aplicación (botón +).

CristianMoisei
fuente
1

En mi caso fallé}; en project.pbxproj después de resolver conflictos

Maxim Golovlev
fuente
1

Si cambia el Cambio de nombre principal desactivado / en su proyecto en el pasado y luego eliminó el Xcode y sus datos, verá este problema. Cuando clone este proyecto en otro dispositivo, verá el mismo problema. Para solucionar este problema, vaya a su archivo de pod, actualice el nombre de destino e instale los pods nuevamente.

AsifHabib
fuente
0

Ninguno de los anteriores funcionó para mí. Mi solución fue mirar las diferencias del archivo del proyecto en modo texto y descubrí que VALID_ARCHSse reinició en dos lugares ( VALID_ARCHS = ""). Restaurando la configuración adecuada para VALID_ARCHS, también restauró los Esquemas.

Sergey Kamensky
fuente
0

Agregaré a esta respuesta ::: De @Chris Miles.

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

Cierre Xcode, y todo lo relacionado con el desarrollo de iOS, como simuladores, luego vuelva a ejecutar la instalación de la vaina si está utilizando vainas de cacao.

Eso funciona para mí.

Cristian Camilo Pérez Cardona
fuente
0

Esto ocurre comúnmente cuando usas installun Cocoapod e intentas construir y ejecutar desde tu workspacesin antes cerrar tu project. Si este es el caso, quit Xcodeabra su aplicación desde su espacio de trabajo y debería estar bien.

ScottyBlades
fuente
0

En mi caso, cambié la rama para desarrollar y luego apareció la ventana si quiero volver a guardar mi proyecto. Sin embargo, debo haber hecho clic en "cerrar". De todos modos, perdí mi esquema y lo que ayudó fue volver a ramificarme a otra rama, luego volver a desarrollar y volver a guardar cómo se suponía que debía hacerlo en primer lugar.

aleksy.t
fuente