Xcode: pas de schéma

88

J'ai récemment ouvert un projet dans Xcode et je dis maintenant que j'ai No Scheme: entrez la description de l'image ici

Lorsque j'essaye et Manage Schemesque je ne peux pas Autocreate Schemes Now(un article séparé mais peut-être lié) et aucun schéma n'est répertorié: entrez la description de l'image ici

et quand j'essaye d'ajouter un schéma, j'obtiens un dialogue disant Target None. entrez la description de l'image ici

Que se passe-t-il et comment corriger mon projet Xcode?

Snowcrash
la source
Essayez de redémarrer votre pc..ou xcode ou les deux
Samkit Jain
2
Non, ni l'un ni l'autre n'a fonctionné.
Snowcrash
J'ai mis à niveau mon Mac et j'ai fini avec une nouvelle version de Xcode.
Snowcrash
stackoverflow.com/questions/5996966/… Cela l'a fait pour moi
Sam

Réponses:

287

Fermez Xcode et supprimez le dossier <username>.xcuserdatadde l'intérieur <projectname>.xcodeproj/xcuserdata/. Puis redémarrez Xcode, les schémas devraient réapparaître.

EDIT: vous devrez peut-être supprimer du .xcodeprojfichier et du .xcworkspacefichier

Chris Miles
la source
J'utilise une très belle application appelée Watchdog. Il tue automatiquement xcuserdata lors du nettoyage ou de l'arrêt. Vous pouvez l'acheter au MAS pour quelques dollars.
smileBot
J'ai supprimé les trois dossiers sous xcuserdata, cela a fonctionné pour moi, merci
Yunus Nedim Mehel
Remercier. Cela m'a été utile.
Nuzhdin Vladimir
10
Fonctionne même sur un projet basé sur des cocoapodes - où ouvrez le .xcworkspacefichier au lieu du fichier .xccodeproj. Suppression des xcuserdatadleads vers un .xcworkspace fichier de travail également
ilmgb
Parfait .. Cela a vraiment fonctionné .. J'ai essayé toutes les autres options mais aucune n'a fonctionné que celle-ci ... Merci l'homme ...
Aks
69

Cela a fonctionné pour moi

  1. Cliquez sur No Scheme
  2. Cliquez sur Manage Scheme
  3. Cliquez sur Créer automatiquement des schémas maintenant
gabo
la source
4
Cela devrait être la bonne réponse dans ce fil, car ce n'est pas un hack et fonctionne en fait 100% du temps.
Ed.
3
Ne travaille pas pour moi. Cela semble être une réponse valide mais pas à 100%.
Don McCurdy
5
Fonctionne 100% du temps, sauf quand ce n'est pas le cas. Cela ne fonctionne pas pour moi, juste par exemple.
Jim
"Je ne parviens pas à créer automatiquement des schémas maintenant (un message distinct mais peut-être lié) et aucun schéma n'est répertorié:" ...
metamonkey
Cela a fonctionné pour moi, mais il n'était pas évident que cela fonctionnait. J'ai dû fermer XCode puis rouvrir à nouveau.
kojow7 le
24

Je pense que cela se produit lorsque vous ouvrez l'app.xcworkspace et non app.xcodeproj.

Solution: installez le pod et ouvrez à nouveau app.xcworkspace.

Dhanas Manian
la source
1
celui-ci l'a fait 👌
Julian B.
8

Utilisez le raccourci ctrl+ cmd+ [ ou redémarrez.

Pbaranski
la source
1
bien meilleure solution Merci
Ankit Sachan
6

Le premier correctif de réponse ne fonctionnait pas pour moi lors de l'exécution de la version bêta de Xcode 8. mais ce qui fonctionnait était de débrancher un appareil connecté (iPhone, iPad, etc.) et de le rebrancher. Les schémas réapparaissaient alors.

Ron Myschuk
la source
6

Pour moi suivant travaillé
Allez dans votre répertoire de projets et faites un clic droit sur le

.xcodeproj ou .xcworkspace et sélectionnez Afficher le contenu du package

et supprimez xcuserdata .
n'oubliez pas de redémarrer le Xcode

  • Si cela ne fonctionne pas et que vous avez CocoPod dans votre projet, exécutez la commande suivante

Installation du pod

Sultan Ali
la source
La pod installligne a fait le travail sans même supprimer le xcuserdatatravaillé.
idrougge
5

Si vous utilisez des pods et que vous utilisez le bon espace de travail, ce que j'ai trouvé pour fonctionner le mieux est simplement d'ouvrir le terminal, redémarrer la mise à jour du pod, redémarrer Xcode et à chaque fois que cela a résolu le problème pour moi.

Hajji Daoud
la source
5

Tout d'abord, lorsque vous utilisez Cocoapods pour développer des projets iOS, vous devez ouvrir le projet avec un .xcodeworkspacefichier au lieu d'un .xcodeprojfichier.

entrez la description de l'image ici

Deuxièmement, vous pouvez Show Package Contentsavec le .xcworkspacefichier, vous trouverez le contents.xcworkspacedatafichier.

entrez la description de l'image ici

<?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>

faites attention à cette ligne:

location = "group:BluetoothColorLamp24G.xcodeproj"

Le .xcworkspacefichier a une référence avec le .xcodeprojfichier.

Si vous trouvez qu'il n'y a pas de fichier ou de chemin erroné sur l'emplacement, vous pouvez créer un lien vers votre .xcodeprojfichier, ce qui fonctionne pour moi.

Environnement de développement:
macOS 10.14 Xcode 10.1

ifeegoo
la source
2
C'est vraiment une bonne réponse. cela fonctionne pour moi après d'autres options que j'ai essayées.
Peter Walter
5
  1. Fermez Xcode ["Forcer à quitter les applications" (cmd + option + échapper) pour vous assurer]
  2. Supprimer les données dérivées de l'application (Xcode 9.4: Users / [username] / Library / Developer / Xcode / DerivedData / [app directory to delete])
  3. Supprimer .xcworkspace du répertoire du projet
  4. Aussi dans le répertoire du projet: .xcodeproj -> Clic droit -> Afficher le contenu du package -> supprimer .xcworkspace s'il existe -> xcuserdata -> supprimer [nom d'utilisateur] .xcuserdatad

Cela devrait faire l'affaire. Installez des pods si nécessaire et ouvrez le projet. La cible devrait être à nouveau disponible.

Szuwar_Jr
la source
4

Pour moi, je suis passé à un autre Macbook. Courir a pod updatetout arrangé pour moi.

temp_
la source
1

Cette réponse est destinée aux personnes qui ont tout essayé dans les réponses et qui n'ont toujours pas résolu le problème:

Votre solution est git checkout mainline. Parce que vous avez probablement joué avec le fichier xcodeproj et il est cassé maintenant.

Will Gwo
la source
1

J'ai complètement supprimé le pod de mon projet et je l'ai à nouveau ajouté .. récupéré ma cible et tout

sathya chinnasamy
la source
1

Dans mon cas, la cause était de renommer le projet, je suis donc allé dans Gérer les schémas et j'ai créé à nouveau le schéma d'application (bouton +).

CristianMoisei
la source
1

Dans mon cas, j'ai raté}; dans project.pbxproj après la résolution des conflits

Maxim Golovlev
la source
1

Si vous modifiez le changement de nom majeur off / dans votre projet dans le passé et après cela, vous avez supprimé le Xcode et ses données, vous verrez ce problème. Quand vous clonerez ce projet sur un autre appareil, vous verrez le même problème. Pour résoudre ce problème, accédez à votre fichier de pod, mettez à jour le nom de la cible et réinstallez les pods.

AsifHabib
la source
0

Aucun de ces éléments n'a fonctionné pour moi. Ma solution était de regarder les différences de fichiers de projet en mode texte et j'ai trouvé que cela avait VALID_ARCHSété réinitialisé à deux endroits ( VALID_ARCHS = ""). Restauration des paramètres appropriés pour VALID_ARCHS, également restauré les schémas.

Sergey Kamensky
la source
0

J'ajouterai à cette réponse ::: De @Chris Miles.

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

Fermez Xcode, et tout ce qui concerne le développement iOS comme les simulateurs, puis relancez l'installation de votre pod si vous utilisez des cabosses de cacao.

Cela fonctionne pour moi.

Cristian Camilo Pérez Cardona
la source
0

Cela se produit généralement lorsque vous installutilisez un Cocoapod et que vous essayez de créer et d'exécuter votre fichier workspacesans d'abord fermer votre project. Si tel est le cas, quit Xcodeouvrez votre application à partir de votre espace de travail et tout devrait bien se passer.

ScottyBlades
la source
0

Dans mon cas, je me suis réorganisé pour développer, puis la fenêtre est apparue si je veux réenregistrer mon projet. J'ai dû cliquer sur "fermer" cependant. Quoi qu'il en soit, j'ai perdu mon plan et ce qui a aidé a été de rebrancher dans une autre branche, puis de revenir pour développer et réenregistrer comment j'étais censé faire en premier lieu

aleksy.t
la source