La destination d'exécution sélectionnée n'est pas valide pour cette action

105

J'ai ouvert un projet qui a toujours été iphone / ipad. Je ne peux pas le construire maintenant car pour une raison quelconque, ma seule option "Scheme" est "MyApp My Mac 64-bit". Comment puis-je récupérer cet ensemble sur le simulateur et les appareils iPhone / iPad? Mon paramètre "Famille d'appareils ciblés" est iPhone / iPad.

sol
la source

Réponses:

152

J'ai eu ce problème plusieurs fois. Au fond, vient de mettre le Base SDKdans Build Settingsà Latest OS Xet il devrait fonctionner correctement.

fabrice truillot de chambrier
la source
5
Et c'est le cas. Leçon à apprendre: Xcode 4 vous permet de définir le SDK de base sur tout ce que vous voulez, mais pour votre santé mentale, ne le faites pas. 10.6, c'est tout ce qu'il veut.
Elise van Looij
33
Comment changer le SDK: 1) Cliquez sur l'icône du projet dans le panneau de gauche. 2) Dans le panneau de droite qui apparaît, sélectionnez Paramètres de construction »tout. 3) Vous verrez l'option pour changer le SDK. Capture d'écran: img546.imageshack.us/img546/9808/picture3fh.png
cwd
Cela ne fonctionne pas pour moi; il veut certainement une version iOS. Cependant, Apple l'a peut-être corrigé dans une version Xcode ou OS X plus tard au moment de l'écriture (j'ai 4.5.2 sur 10.8.2).
Slipp D.Thompson
Salut Thompson, j'ai eu le même problème et je l'ai résolu en définissant le SDK basé sur la dernière version OSX (10.8) comme vous le voyez dans la capture d'écran ci-dessus par "cwd". Cela fait l'affaire pour moi (dernière version 10.8)
Maziyar
@cwd Le commentaire doit être accepté comme la bonne réponse.
Zigii Wong
66

J'ai récemment rencontré ce problème et je l'ai résolu en changeant la valeur de l'exécutable de "None" à "AppName.app" sur xcode.

Vous devez changer:

Produit> Modifier le schéma -> Exécuter AppName.app -> onglet Info -> Exécutable -> Aucun

à:

Produit> Modifier le schéma -> Exécuter AppName.app -> onglet Info -> Exécutable -> AppName.app

iruleonu
la source
8
L'erreur se produit même si Executable est défini. Mais votre suggestion fonctionne quand même: réglez-la simplement sur Aucun, puis revenez au nom de l'application, puis cela fonctionne.
Kay
Je continue de télécharger un exemple de code Apple écrit avec des versions antérieures de Xcode présentant ce problème, et votre solution continue de le résoudre. Je vous remercie.
Slipp D.Thompson
Bon conseil si vous créez un exécutable. Pour ceux qui créent des plugins ou des bibliothèques, cherchez ailleurs.
Dave le
19

Avez-vous essayé de modifier le schéma? (Je suppose que vous exécutez XCode 4). Je pense que vous devrez peut-être définir le paramètre "Base SDK" sur "iphoneos" (cela se traduit par "Dernier iOS").

Scott Corscadden
la source
Might était déjà "Latest ...", mais sa réinitialisation permet au projet de se construire.
petert le
Pour résoudre ce problème, j'ai ajouté un nouveau schéma et défini le bon SDK / cibles.
mr-sk
Juste besoin de changer le SDK de base!
Alyoshak
9

J'étais confronté au même problème dans mon application et je l'ai résolu en suivant ces étapes: 1. Allez dans Projet-> Paramètres de construction 2. Changez BaseSDK sur le dernier système d'exploitation

Amit Anmol
la source
5

Les solutions ci-dessus n'ont pas fonctionné pour moi car Xcode 4 ne m'a pas laissé le choix de revenir à iOS. J'ai fermé Xcode, je l'ai rouvert, puis ça a fonctionné!

gonzobrains
la source
C'était aussi la solution pour moi. Mon SDK de base était déjà défini sur iOS. XCode s'est écrasé juste avant le début de ce problème, donc je pense que cela peut avoir quelque chose à voir avec cela.
kennbrodhagen le
3

J'ai le même problème, il semble que vous ayez également fait le saut avec la nouvelle mise à jour Xcode 4 et cela semble être une incompatibilité de code.

Si vous souhaitez le conserver pour IOS (Iphone / Imac), modifiez le schéma [Produit / Modifier le schéma / Construire / build => Liste déroulante Destination.

Assurez-vous d'avoir installé le SDK Ios avant d'exécuter Xcode.

Ailleurs, si vous devez compiler la même application pour le Mac, j'aimerais aussi connaître la réponse car cela génère les mêmes erreurs que vous.

Dlewin
la source
3

J'ai eu un problème similaire récemment. Je l'ai résolu en apportant quelques modifications au SDK de base de Project. Voici les étapes:

  1. Cliquez sur l'icône du projet de niveau supérieur dans le panneau de gauche
  2. Dans le panneau de droite qui apparaît, sélectionnez Paramètres de construction (près du haut).
  3. Sélectionnez l'option "Tous" (au lieu de Combiné)
  4. Assurez-vous que le SDK de base est correctement défini, comme "OS X 10.7", "Dernier iOS (6.1)", etc.
Jayprakash Dubey
la source
2

J'ai aussi juste couru sur le problème. Pour moi, j'essayais de "Build for Testing" et je rencontrais cette erreur.

Pour résoudre ce problème, j'ai dû "Modifier le schéma ...", puis dans le menu déroulant "Construire", cliquez sur "Construire" et assurez-vous de cocher la case "Test" pour la cible.

entrez la description de l'image ici

sfkaos
la source
2

J'ai eu le même message d'erreur. Ma solution est de supprimer le fichier info.plist des phrases de construction -> copier les ressources du bundle.

thorb65
la source
1

La cible de déploiement est manquante pour le SDK spécifié ...

Choisissez une autre «cible de déploiement» (dans les paramètres de construction) et le simulateur apparaîtra.

Remarque: cela se produit lorsque vous utilisez le SDK 5.1 (le plus récent) avec XCode 4 sur Snow Leopard.

DejanR
la source
0

Je viens de recevoir cette erreur, pour moi, c'était à cause de certaines raisons pour lesquelles le nom de mon appareil n'apparaissait pas dans la liste déroulante des appareils xcode, juste un nom générique. Débranché et rebranché l'appareil et c'était bien.

Cristi Băluță
la source
0

Pour moi, j'ai dû combiner quelques solutions ici pour que cela fonctionne. Pour moi, les paramètres de construction du projet étaient déjà définis sur "Dernier iOS".

Pour résoudre ce problème, j'ai dû le changer en "OS X 10.6", puis créer l'application (la construction échouera), puis le remettre sur "Dernier iOS", qui fonctionne à nouveau.

tom_g_
la source
0

Je viens d'installer Xcode 4.1 (douloureux!) Et quand j'ai ouvert une de mes applications qui se construisait bien avant la mise à jour, le seul schéma actif était "Mon Mac 64 bits". Dans ce cas, la modification requise était de modifier les schémas, et pour l'onglet Informations du schéma de construction, définissez la liste déroulante Exécutable sur ma cible. Il a été défini sur Aucun. Dès que j'ai fait cela, le simulateur / appareil est apparu à la place.

mmattke
la source
0

J'ai essayé le reste sans joie.

AFIAK c'est un problème de contrôle de version, en général pas seulement un problème Git!

J'ai donné à un collègue une copie d'un projet contenant des fichiers modifiés et ce problème s'est produit.

Cependant, quand j'ai validé / mis à jour le repo et lui ai donné une nouvelle copie.

Ce problème a été résolu!

Kodejack
la source
0

J'ai rencontré le même problème, ayant besoin de construire avec le SDK 10.6. Mais j'ai trouvé que XCode 4.4 ne contient pas ce SDK! J'ai donc dû le remettre, en ouvrant le contenu du paquet XCode.app, et en allant à: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs et en copiant dans MacOSX10.6.sdk à partir de mon ancien XCode 3 Dossier développeur.

Curieusement, cela fonctionne! Lorsque vous quittez et relancez XCode, et sélectionnez le SDK de base pour le projet, 10.6 apparaît dans la liste déroulante.

Mais attention, lorsque XCode installe une mise à jour, vous devrez répéter ce processus, comme je l'ai trouvé tout à l'heure après la mise à jour vers 4.4.1.

Mike Hore
la source
-1

J'ai eu la même erreur et pour une raison quelconque, après avoir traversé tout cela, cela n'a pas fonctionné. Remarquez que dans le menu tout en haut, il y a mon nom d'application> IOS Developer. Changé en Nom de l'application> IPhone 5.0 et est allé directement dans Simulator et n'a obtenu aucune erreur.

Danny
la source