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?


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

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


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

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.


1
celui-ci l'a fait 👌
Julian B.


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.


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


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.


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


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.


4

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


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.


1

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


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 +).


1

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


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.


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.


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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.