Le projet Xcode iOS affiche uniquement «Mon Mac 64 bits» mais pas le simulateur ni l'appareil

226

Cela vient juste de se produire que mon projet iOS ne montre que "Mon Mac 64 bits" plutôt que le Simulateur ou mon iPhone pour construire. Je ne sais pas pourquoi cela se produit. Je ne pense pas avoir changé quoi que ce soit.

entrez la description de l'image ici

J'ai mon projet réglé sur iOS 5 comme SDK de base, mais peu importe ce que je fais, il ne semble jamais montrer mes autres options pour lesquelles je peux construire. J'ai redémarré Xcode plusieurs fois et toujours pas de chance.

Pourquoi cela se produit-il?

Xcode 4.2, Build 4D199

Nic Hubbard
la source

Réponses:

401

Je l'ai compris. J'ai dû modifier le schéma (Product-> Scheme-> Edit Scheme ...), et pour une raison quelconque, aucun exécutable n'a été sélectionné. J'ai choisi mon application, enregistrée et maintenant j'ai les options de mon simulateur et de mon appareil.

Nic Hubbard
la source
3
Dans mon cas, je n'ai aucun exécutable sélectionné et cela fonctionne bien ... Après avoir corrigé le SDK de base (sous Paramètres de build) qui était étrangement mal réglé sur "iphoneos" plutôt que "iOS 5.0" comme il se doit et comme avant. .
cregox
27
Avez-vous récemment modifié le nom du fichier de projet XCode (.xcodeproj)? J'ai déjà eu ça avant. Merci pour votre solution!
Paul Shapiro
2
Dans mon cas, l'exécutable est sélectionné mais le schéma mac arrive.
Sandy
8
Pour info, j'ai eu ce problème et comme Paul, c'est arrivé juste après avoir changé le nom de mon fichier xcodeproj.
IQpierce
1
où est le bouton exécutable?
coolcool1994
85

Voici comment j'ai résolu ce problème. Faites un clic droit sur le fichier xcodeproj et sélectionnez «afficher le contenu du package». Supprimez maintenant tout ce qui se trouve dans le dossier xcuserdata. Voila. J'espère que cela aide toute autre personne confrontée à ce problème.

Mike Reining
la source
1
Merci! Il a résolu mon problème après avoir renommé mon fichier xcodeproj.
Vince Yuan
Cette réponse suppose que les valeurs par défaut de Xcode sont en place, c'est-à-dire que les schémas que vous utilisez ne sont pas «partagés» et que vous avez coché les «schémas de création automatique». Pour les projets partagés avec une équipe, vous trouverez souvent l'un ou les deux de ces paramètres par défaut désactivés car ils sont centrés sur l'utilisateur (non collaboratifs).
Quintin Willison
Ce n'est pas la bonne façon de procéder. La réponse acceptée est exacte.
Manan Devani
Oui - une bonne idée d'ajouter un fichier .gitignore sur goo.gl/Oy5o6H pour éviter l'histoire xcuserdata dans git repo.
wcochran
résolu pour moi merci, mais j'ai dû supprimer les données partagées à l'intérieur pas les données utilisateur
Leonardo Pugliese
41

Cela se produit essentiellement lorsque vous changez le nom de votre projet ou quelque chose comme ça. La solution est que vous devez sélectionner le bon " Scheme" pour votre projet. Voici la solution:

Après avoir ouvert votre projet:

  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.

J'espère que cela vous aidera les gars.

Tulon
la source
40

Eu le même problème.

Aucune des solutions ci-dessus n'a fonctionné. Finalement, j'ai cliqué sur "Gérer les schémas" puis sur "Créer automatiquement des schémas maintenant". Sélectionnez ensuite le nouveau schéma dans Xcode. Maintenant, vous récupérerez toutes les options d'appareil / simulateur.

Cela pourrait être une option un peu nucléaire si vous êtes à mi-chemin du projet. Mon problème s'est produit alors que je commençais un nouveau projet et que j'ai renommé le projet. Dans ce scénario, seule la création automatique d'un nouveau schéma semblait fonctionner.

Himanshu Singh
la source
Salut @Anshu, alors il y aura un ancien schéma pour l'ancien nom, savez-vous le supprimer?
George
@congliu L'ancien schéma est remplacé par le nouveau. Dans le cas où vous utilisez le contrôle de version comme SVN, vous verrez l'ancien schéma marqué comme "à supprimer lors de la validation" dans votre client SVN.
Himanshu Singh
bonne réponse dans mon cas, choisir un exécutable n'était pas une option car je faisais face à une extension.
Sagi Mann
Bonne réponse :) Merci +1
Rajamohan S
19

Il existe différentes solutions à ce problème. Voici deux approches que j'ai utilisées:

  1. Cliquez avec le bouton droit sur le fichier xcodeproj. Sélectionnez "afficher le contenu du package". Maintenant, supprimez tout ce qui se trouve dans le dossier xcuserdata.

  2. Sélectionnez "Modifier le schéma". La section exécutable aura "aucun" dans l'onglet Info de la fenêtre. Sélectionnez maintenant "ProjectName.app".

Capture d'écran

Jayprakash Dubey
la source
1
m'a vraiment aidé
BharathRao
10

Souvent, cela peut se produire lorsque certains fichiers changent sans la bénédiction de xcode. Comme lors du basculement entre les branches de contrôle de version. Le redémarrage habituel de Xcode résout ce problème.

Christian Schlensker
la source
1
Ouais, j'avais lu ça. Mais le redémarrage dans mon cas n'a jamais aidé.
Nic Hubbard
9

Aucune des suggestions ici n'a fonctionné pour moi, mais ce qui a été en cliquant sur le projet dans la barre latérale, puis sous "Cible d'application iOS", basculez "Appareils".

J'étais réglé sur «iPad». Je l'ai changé en «Universal» puis en arrière en «iPad» et le schéma s'est corrigé.

Si cela fait une différence, c'est sur un projet PhoneGap / Cordova.

danharper
la source
Si la cible de déploiement est plus élevée que votre téléphone (c'est-à-dire en cours d'exécution sur l'aperçu Xcode d'un développeur, puis en revenant en arrière), ce processus modifie la cible de déploiement, ce qui fait disparaître le message! Merci
Rambatino
7

Si vous voyez ce problème après avoir renommé votre projet, le problème réel est que le schéma a un conteneur défini qui fait référence à votre ancien nom de projet. Vous devez également modifier votre fichier de schéma dans un éditeur de texte et remplacer toutes les instances de l'ancien nom de projet par votre nouveau nom de projet.

Vous devez parcourir tous les sous-fichiers du dossier de projet et remplacer le nom de l'ancien projet par le nouveau pour résoudre ce problème. Tous les autres contournements répertoriés dans les autres réponses ne sont que des moyens de forcer Xcode à le faire pour vous.

Josh
la source
6

J'ai eu ce problème lorsque j'ai créé un projet avec Xcode 4.5 (iOS SDK 6) et l'ai ouvert plus tard avec Xcode 4.2 (iOS SDK <6). J'ai résolu ce problème, sélectionnez cible-> Résumé, sous Cible de déploiement, je l'ai défini sur 5.0:

entrez la description de l'image ici

Xcode 4.2 ne prend pas en charge iOS SDK 6.0, j'ai donc besoin de rétrograder la cible de déploiement, puis j'ai eu mon appareil dans le schéma. J'espère que cela aidera quelqu'un.

Malloc
la source
4

Si rien au-dessus ne fonctionne, cliquez sur le projet dans la barre latérale, comme indiqué dans l'image en haut, puis accédez à PROJET, puis créez les paramètres, puis sous Architectures, changez les plates-formes prises en charge d'OSX en iOS.

J'espère que cela vous aidera!

entrez la description de l'image ici

Mann
la source
C'est la seule chose qui a fonctionné pour moi! Merci
April Polubiec
3

Sélectionnez Modifier le schéma, vous aurez Aucun dans "Exécutable", sélectionnez votre .app à la place dans le menu déroulant, j'espère que cela aide

Khalid Usman
la source
3

Salut, j'ai eu ce problème, un projet, je l'ai obtenu d'un collège.
Je l'ai résolu en créant un "nouveau schéma" avec le nom du projet.

Thanx,

damithH
la source
3

Généralement, les exemples de codes téléchargés présentent un tel problème. Ceux-ci peuvent être modifiés en remplaçant le SDK de base par le dernier iOS à partir de l'onglet 'Build Setting' de votre projet.

entrez la description de l'image ici

Jayprakash Dubey
la source
3

J'ai eu ce problème, et voici comment je l'ai résolu.

Dans "Paramètres de construction", changez les "Plateformes prises en charge" de "iphoneos" en "iOS". Je ne sais pas pourquoi, mais ça marche pour moi.

john zhang
la source
3

Allez dans les paramètres de build -> Tous -> Plateformes prises en charge. Cliquez dessus et sélectionnez iOS. Le mien était sur Mac pour une raison étrange. Je ne l'ai jamais changé!

Jhon Gia
la source
2

La validation automatique des paramètres a résolu ce problème pour moi. (Bouton "Valider les paramètres")

krafter
la source
1

J'ai résolu ce problème en définissant la version cible de déploiement sur une version inférieure ou identique prise en charge par le Xcode (iOS SDK).

MSh
la source
1

dans mon cas, j'ai dû changer le SDK de base dans le projet -> Build Settingd au dernier ios sdk

je moi moi-même
la source
0

J'ai essayé toutes les solutions suggérées que je pouvais trouver sur stackoverflow pour ce problème.

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

OscarWyck
la source