Le projet Xcode n'affiche pas la liste des simulateurs

106

J'ouvre mon projet dans Xcode 6.1. Lorsque j'essaye d'exécuter le projet, le bouton est grisé. Lorsque j'essaye d'accéder à Product > Clean, l'option est grisée. Quand je regarde la liste des simulateurs, tout ce que j'obtiens est My Macau lieu de l'ordinaire iOS Device. Comment faire revenir mes simulateurs?

Katedral Pillon
la source
Vérifiez dans Menu Xode-> Préférences-> Télécharger, s'il y a tous les simulateurs possibles. Vérifiez votre cible, est-ce correct.
Sinri Edogawa
J'ai essayé quelques réponses, mais cela n'a pas fonctionné. Ensuite, j'ai redémarré mon Mac et tout était revenu à la normale. Je ne sais pas si tout ce dont j'avais besoin était un redémarrage ou si les modifications + le redémarrage étaient nécessaires
Honey
Parfois, seul le redémarrage de XCode / Mac fera l'affaire
Pratik Jamariya

Réponses:

68

Cliquez sur le nom du projet (droit au bouton Exécuter). Trois options apparaîtront.

  1. Modifier le schéma
  2. Nouveau schéma
  3. Gérer le programme

Vous pouvez cliquer sur "Nouveau schéma" puis cliquer sur "OK" dans la fenêtre contextuelle.

Vous aurez à nouveau la liste des simulateurs.

Akshit Zaveri
la source
3
Merci. J'ai cliqué sur Edit scheme, puis executablej'ai changé le nom de mon projet et cela a fonctionné. Merci! (accepter dans 7 minutes)
Katedral Pillon
C'est aussi un bon moyen. J'apprends quelque chose de nouveau aujourd'hui. Merci pour cela ... et heureux de vous aider. @KatedralPillon
Akshit Zaveri
salut, j'ai créé un projet dans xcode 8.2, simulateur montrant bien, j'ai ouvert le même projet dans xcode 8.0 est le simulateur de cas manquant, je ne sais pas quel est le problème.
Vinayak
@Vinayak Il est tard mais essayez de changer le SDK de base et voyez si les simulateurs reviennent
Akshit Zaveri
1
Dieu merci pour cette réponse. Juste ce dont j'avais besoin. J'ai aussi pris note des autres réponses - pour une autre fois
ICT1901
174

Assurez-vous que le projet que vous essayez d'exécuter est deployment targetégal ou inférieur à la version SDK de votre Xcode. Dans mon cas, j'ai essayé d'exécuter un projet qui a été construit en utilisant iOS8.4mais j'ai Xcode6.1 avec la version 8.1 du SDK

J'ai changé la cible de déploiement en 8.1 et il commence à me montrer des simulateurs.

PS avant de faire cela, assurez-vous que votre code et vos bibliothèques externes sont compatibles avec votre nouvelle cible de déploiement, sinon vous devez mettre à jour votre Xcode.

Ans
la source
5
C'est la réponse la plus utile.Les gars, veuillez vous assurer que votre cible de déploiement pour le projet correspond à la version iOS du simulateur que vous avez
Manish Singh
2
C'était exactement mon problème. Après avoir téléchargé deux simulateurs de 1,4 Go sur les composants, la liste des appareils était toujours vide, puis j'ai vérifié la cible de déploiement, c'était iOS 10.3, supérieur à mes simulateurs disponibles. Le mettre à jour vers une version inférieure ou égale l'a corrigé. Merci!
Azel
2
A travaillé pour moi en moins de 4 secondes. Dans Xcode 9.3, ce problème s'est produit lorsque j'essayais de mettre à jour Xcode.
Ravi
1
C'était la bonne réponse pour moi. Ce problème a commencé après la mise à niveau vers Xcode 10, mais il est maintenant résolu une fois que j'ai défini 11.0 comme version ciblée.
zeeshan
Cela s'est produit lorsque ma version xCode a été mise à jour et que de nouveaux simulateurs ont été chargés, mais que le service de simulation était toujours en cours d'exécution. Cela le corrigera: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
cdeerinck
95

Essayez ceci, cela a fonctionné comme un charme! pour moi,

Suivez l'étape ci-dessous

1) Nettoyer les données dérivées comme indiqué ci-dessous,

 rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

 Xcode---> Preferences--->Location--->Derived Data

Données dérivées

2) Dans les informations de déploiement, modifier la cible de déploiement

C'est égal ou inférieur à la version SDK de Xcode

entrez la description de l'image ici

3) Quittez Xcode

entrez la description de l'image ici

4) Rouvrez Xcode, vous verrez la liste des simulateurs

entrez la description de l'image ici

J'espère que cette réponse aidera quelqu'un.

Jaywant Khedkar
la source
2
@AnuragSharma c'est mon plaisir, ma réponse est de vous aider :)
Jaywant Khedkar
2
Magie, c'est ce qui l'a trié pour moi
SparkyRobinson
1
La seule solution a fonctionné avec moi après des tonnes d'essais ... merci mec :)
Elsammak
1
Changer la cible de déploiement en 12.0 m'a aidé car les simulateurs que j'avais téléchargés étaient pour 12.0
Robbie Cronin
1
Même l'étape 2 indiquée par @JaywantKhedkar était suffisante pour mon problème.
madu
84

Je n'ai trouvé aucune solution qui résoudrait mon problème. Tous les simulateurs étaient là pour tous les projets sauf celui dont j'avais besoin.

Solution:

Paramètres de construction -> Architectures -> Plates-formes prises en charge:

changé d' iphoneos à iOS

Tumata
la source
26
c'est la solution pour ouvrir des projets Unity3D dans un simulateur à partir de Xcode 8.3.2.
Burak Kurkcu
5
Oui, cela a résolu le problème pour mon projet basé sur Unity immédiatement sans aucun des paramètres des autres réponses
Kristof
Xcode 10.2.1 ici, a résolu le problème du projet construit à partir de Unity.
5argon
Dans mon cas, c'était du code Unity et Architectures était réglé sur iphoneos, alors j'ai changé pour iOS et cela a fonctionné!
Nij
Vous génie! Cela a également fonctionné pour moi sur Xcode 10.1.
Adam L. le
61

Vérifiez également les iOS Deployment Targetparamètres de sous-construction. J'utilisais Xcode 6.3 alors que la cible de déploiement était définie sur iOS 8.4. J'ai eu la liste des simulateurs dès que je l'ai réglée sur iOS 8.3 entrez la description de l'image ici

shshnk
la source
Pareil pour moi dans Xcode 6.4. Cela a été réglé sur iOS9.0, dès que je l'ai changé en 8.4, j'ai récupéré mes simulateurs. Merci shshnk.
Return_Of_The_Archons
Cela m'est arrivé: je développe mon application sur deux ordinateurs (un avec Xcode v8.2.1 et un autre avec v8.3.3). Le nouveau Xcode avait défini la cible de déploiement sur iOS 10.3, mais l'ancien ne prenait en charge que des cibles iOS aussi élevées que 10.2. Ainsi, pour continuer le projet sur mon ordinateur avec un Xcode plus ancien, je devais soit mettre à jour Xcode, soit cibler une version inférieure d'iOS (10.2).
Jamie Birch
27

Cmd ci-dessous a résolu mon problème:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Dans mon cas, j'ai mis à niveau vers Xcode 8 et téléchargé une autre version 7.3.1 plus tard (renommée "Xcode 7.3.1"), puis je ne peux pas obtenir la liste des simulateurs dans Xcode 8.

Kjuly
la source
@ Harout360, comme l'a dit le doc, "définit le chemin du répertoire actif du développeur", afin qu'il puisse placer les simulateurs au bon endroit.
Kjuly
2
A travaillé pour moi. La meilleure chose à faire est de renommer d'abord votre premier xcode comme xcode 7.3 etc. Ensuite, après le dernier xcode dans les applications.
AsifHabib
1
J'ai essayé cela et la chose "modifier le schéma" mentionnée précédemment, ni l'un ni l'autre n'a fonctionné. J'étais donc curieux et j'ai essayé de faire fonctionner le simulateur lui-même. Vous avez cette erreur: impossible de déterminer le périphérique de simulation à démarrer. J'ai suivi la suggestion de thegreenpizza à ce poste et cela a fonctionné. stackoverflow.com/questions/24011986/…
uudaddy
Je ne peux pas voir le simulateur après la mise à niveau de xcode. Après avoir exécuté cette commande, je peux voir la liste des simulateurs.
Kishan Bharda
19

Dans mon cas, j'ai accidentellement supprimé des appareils iOS dans System Finder -> Library-> Devices-> Core simulator

Ainsi, les simulateurs ne sont pas répertoriés dans le projet Xcode, à l'exception du périphérique ios.

J'ai résolu cela en ajoutant des simuulateurs ios à partir de Xcode-> Window-> Devices-> Add simulators

entrez la description de l'image ici

J'espère que ça aidera quelqu'un.

Azik Abdullah
la source
3
Parfait! C'est tout!! =) Une fois, j'ai ouvert mon XCode et chaque simulateur a tout simplement disparu. Faire cela a résolu mon problème =)
Fernando Martínez
1
C'est exactement mon cas. Merci!
samthui7
1
J'utilise deux versions Xcode 8.3 et Xcode 7.1 cette réponse fonctionne parfaitement pour moi.
Kunal Kumar
8

Si vous avez renommé Xcode.app depuis le premier lancement, le simulateur iOS devient indisponible. Ceci est mentionné dans les notes de mise à jour de Xcode 6.1 :

Renommer Xcode.app après avoir exécuté l'un des outils Xcode de cet ensemble peut entraîner la disparition du simulateur iOS. Renommez Xcode.app à ce qu'il était lors du premier lancement ou redémarrez votre Mac. (16646772)

Jeremy Huddleston Séquoia
la source
Celui-ci a fonctionné pour moi ... J'ai changé mon application xcode _ ***. En xcode.app et le simulateur est
8

Allez dans Fenêtre puis Appareils et appuyez sur le bouton plus en bas à gauche pour ajouter un appareil et sélectionnez le simulateur requis.

bittu
la source
8

Pour ceux qui viennent de l' unité, même si vous parvenez à les faire apparaissent (en changeant Build Settings > Supported Platformsde iOSce ne serait pas exécuté dans le simulateur.

Au lieu de cela, vous devez sélectionner ce SDK Simulator:

entrez la description de l'image ici

Et assurez-vous que quelque chose d'autre que le métal existe.

entrez la description de l'image ici

Ensuite, la liste des appareils du simulateur sera là depuis le début.

5argon
la source
1
Veuillez noter que le paramètre "SDK cible" répertorié ci-dessus se trouve sous Build Settings-> Player Settings-> iOS (little iphone icon on the menu)-> Other Settings-> Target SDKdans l'interface utilisateur Unity
Luciano
7

vérifiez les paramètres de construction de votre projet, assurez-vous de sélectionner Dernier iOS (iOS 8.1).

YvesLeBorg
la source
7

Solution: Paramètres de construction -> Architectures -> Plates-formes prises en charge: changé d'iphoneos à iOS

Travaux confirmés dans Xcode version 9.0 (9A235)

xuzepei
la source
7

Parfois, le simulateur dont vous disposez peut ne pas être le simulateur spécifié dans les paramètres de construction . Assurez-vous que le package du simulateur est téléchargé pour votre cible de déploiement IOS

Tarun
la source
C'était tout pour moi - j'avais un objectif de déploiement défini sur automatique, qui était iOS 12.1. Cependant, le seul simulateur installé était iOS 12.0 (et il n'y a pas d'option dans les préférences pour télécharger 12.1). La cible est passée à 12.0 et mon problème a été résolu.
Abhi Beckert
6

Si votre problème est dû à plusieurs (versions de) xcode

Suivez ensuite les étapes suivantes

1. Nettoyage des données dérivées Allez dans les préférences Xcode -> onglet Sélectionner l'emplacement -> sélectionnez la petite flèche grise sur / Users / apple / Library / Developer / Xcode / DerivedData. Vous serez redirigé vers le dossier À partir de là, sélectionnez le dossier Données dérivées et Supprimer.
entrez la description de l'image ici

2. Complètement tout à fait le Xcode et rouvrir

Cela résoudra votre problème. Bon codage :)

tremper
la source
4

On dirait que Xcode masque ce menu lorsque la fenêtre a une certaine taille. Vous devez rendre votre fenêtre assez grande avant qu'elle ne revienne.

Masoud Al-Helou
la source
4

Le même problème s'est produit avec moi. Quand j'ai mis à jour de Xcode 8 Beta 3 à Xcode 8 Beta 4, mais je l'ai résolu de cette façon.

  1. Allez dans Fenêtre -> Appareils

vous pouvez voir tous les appareils et simulateurs ici

  1. Faites un clic droit sur n'importe quel appareil ou simulateur
  2. Cochez Afficher dans le menu de destination (même s'il est déjà coché, puis cliquez dessus deux fois, il peut s'agir de rafraîchir les choses)

Si ci-dessus ne fonctionne pas .. comme si vous ne voyez pas de simulateurs, alors ..

  1. Changer (dégrader) la cible de déploiement minimale de l'application à 8.3 (pas nécessaire)
  2. redémarrer xcode

Cela a fonctionné pour moi. L'espoir sera utile pour quelqu'un plus tard.

Kautsya Kanu
la source
4

Vérifiez simplement votre cible de déploiement là où XCode le prend en charge ou non.

Rahul Panzade
la source
3

J'avais toujours mon iOS Device, mais tous mes simulateurs étaient partis.

J'ai essayé toutes les solutions suggérées que j'ai pu trouver sur stackoverflow.

Finalement, j'ai supprimé l'application Xcode et l' ai téléchargée à nouveau depuis l'App Store. Après l'installation, les simulateurs étaient de retour.

OscarWyck
la source
3

Tout à fait Xcode et ouvrez-le à nouveau, il apparaîtra. Pour moi, cela a fonctionné.

Sablonneux
la source
3

Petite mais une solution efficace. Dans mon cas, j'ai mis à jour mon xcode vers la version 9.2 et les simulateurs ont disparu.

J'ai trouvé cette solution et cela a fonctionné pour moi et pour d'autres aussi.

**

Quittez simplement votre xcode et redémarrez à nouveau. Vous aurez des simulateurs.

**

Aklesh Rathaur
la source
A travaillé un charme :-)
Charlie Seligman
3

Si vous venez de mettre à jour Xcode, vous devrez peut-être redémarrer votre ordinateur avant que les simulateurs ne soient à nouveau disponibles.

ScottyBlades
la source
2

Je suis tombé sur une autre situation où cela peut se produire. Je travaille avec une équipe qui utilise le serveur Xcode pour une intégration continue. Le serveur ne voyait aucun simulateur, mais seulement pour un projet. J'ai finalement déterminé que cela était dû au fait que la version de Xcode sur notre serveur était une version plus tôt et que le projet Xcode était configuré pour être construit avec la dernière version disponible. La simple mise à jour de Xcode a résolu le problème pour nous.

James
la source
2

Cela m'est arrivé après une mise à jour vers un nouveau Xcode. Fonctionnement

xcode-select --install

réparé pour moi.

slemke
la source
2

Allez simplement dans Xcode -> Fenêtre -> Appareils

Cliquez sur + en bas à gauche

Ajoutez votre nouveau simulateur

ngoctung.nguyen2408
la source
2

Après la mise à niveau vers Xcode 10.3, la liste des simulateurs était vide. J'ai redémarré et cela a été résolu.

Cela ne répond pas nécessairement à la question spécifique de l'OP, mais c'était le premier endroit où j'ai fini par rechercher mon problème de mise à niveau Xcode 10.3.

PJSimon
la source
Je viens de passer à la version 10.3 et j'ai rencontré le même problème. Vous pouvez également exécuter la commande indiquée dans la réponse fournie par @riik stackoverflow.com/a/56832489
Nathan Dudley
2

Réduisez la version de la cible de déploiement. Par exemple, vous avez défini la cible sur iOS 13.4 mais votre version Xcode est inférieure et aucun simulateur iOS 13.4 n'est installé.

Thon Onur
la source
2

Le changement de version de la cible de déploiement vers une version inférieure m'a aidé:

Fenêtre -> Périphériques et simulateurs -> Simulateurs. Vérifiez quelles sont les dernières versions des simulateurs existants.

simulateurs

Accédez ensuite à la cible de votre projet. Sous Informations de déploiement, remplacez Target par la version la plus récente dans vos simulateurs. Le mien était réglé sur iOS 13.6 lorsque le simulateur était uniquement iOS 13.5.

cible de déploiement

liudasbar
la source
1

J'ai eu le même problème, généré à partir d'un projet importé, le projet avait 10.3 comme cible de déploiement et je n'avais que 10.0 installé, le changement de la cible de déploiement à 10.0 a résolu mes problèmes.

Ahmed Awad
la source
1

Pour tous ceux qui luttent avec cela, j'ai essayé les options mentionnées sans succès. Il s'est avéré que tout ce que j'avais à faire était de quitter et de relancer Xcode. Des choses simples peuvent parfois être ennuyeuses.

user3752049
la source
1

Dans mon cas, j'avais créé une cible de bibliothèque statique pour tvOS dans Xcode 8.3.3, et le simulateur tvOS n'apparaissait pas dans la liste. J'ai finalement découvert que TARGETED_DEVICE_FAMILYdans les paramètres de construction était défini sur au 1,2lieu de 3. Laisser ceci ici au cas où quelqu'un d'autre rencontre le même problème.

Sean Inge Asbjørnsen
la source