web-dev-qa-db-fra.com

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

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 ce jeu sur le simulateur et les appareils iphone/ipad? Mon paramètre "Famille de périphériques ciblés" est iPhone/iPad.

102
sol

J'ai eu ce problème plusieurs fois. Fondamentalement, il suffit de définir le Base SDK dans Build Settings à Latest OS X et cela devrait fonctionner correctement.

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

Vous devriez changer:

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

à:

Produit> Éditer le schéma -> Exécuter AppName.app -> onglet Informations -> Exécutable -> NomApp.app

65
iruleonu

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

19
Scott Corscadden

Je rencontrais le même problème dans mon application et je l'ai résolu en procédant comme suit: 1. Allez dans Projet-> Paramètres de construction 2. Changez BaseSDK en Dernier système d'exploitation

9
Amit Anmol

Les solutions ci-dessus ne fonctionnaient pas pour moi car Xcode 4 ne me permettait pas de revenir à iOS. J'ai fermé Xcode, je l'ai rouvert, puis ça a fonctionné!

5
gonzobrains

J'ai eu le même problème récemment. Je l'ai résolu en faisant quelques changements dans Base SDK de Project. Voici les étapes:

  1. Cliquez sur l'icône de 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 défini correctement, comme "OS X 10.7", "Dernier iOS (6.1)", etc.
3
Jayprakash Dubey

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

Si vous souhaitez le conserver pour IOS (Iphone/iMac), modifiez Scheme [Produit/Modifiez Scheme/Build/build => Destination].

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

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

3
dlewin

J'ai eu le même message d'erreur. Ma solution consiste à supprimer le fichier info.plist des expressions de construction -> copier les ressources de l'ensemble.

2
thorb65

Je viens aussi de courir à la question. Pour moi, j'essayais de "Build for Testing" et je rencontrais cette erreur.

Pour résoudre ce problème, je devais "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.

enter image description here

2
sfkaos

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 5.1 SDK (dernière version) avec XCode 4 sur Snow Leopard ..

1
DejanR

Pour moi, je devais combiner quelques solutions pour que cela fonctionne. Pour moi, les paramètres de construction du projet étaient déjà définis sur "Latest iOS".

Pour résoudre ce problème, je devais le changer en "OS X 10.6", puis créer l'application (sa création échouera), puis le configurer retour sur "Dernier iOS", qui fonctionne à nouveau.

0
tom_g_

Je viens de recevoir cette erreur. Pour moi, c’est pour certaines raisons que mon nom de périphérique n’apparaît pas dans la liste déroulante des périphériques xcode, il s’agit simplement d’un nom générique. Débranché et rebranché le périphérique et était bien.

0
Cristi Băluță

J'ai essayé le reste sans joie.

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

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

Cependant, lorsque j'ai validé/mis à jour le référentiel et que je lui en ai remis un nouvel exemplaire.

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

0
Kodejack

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! Je devais donc le remettre en place, en ouvrant le contenu du paquet XCode.app et en allant à: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs et en copiant MacOSX10.6.sdk à partir de mon ancien XCode. 3 Dossier développeur.

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

Mais attention, quand XCode installe une mise à jour, vous devrez répéter ce processus, comme je viens de le trouver après la mise à jour vers 4.4.1.

0
Mike Hore

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

0
mmattke