Das ausgewählte Ausführungsziel ist für diese Aktion nicht gültig

105

Ich habe ein Projekt geöffnet, das schon immer iPhone / iPad war. Ich kann es jetzt nicht erstellen, da meine einzige "Schema" -Option aus irgendeinem Grund "MyApp My Mac 64-bit" ist. Wie kann ich dieses Set wieder auf den iPhone / iPad-Simulator und die Geräte zurücksetzen? Meine Einstellung "Targeted Device Family" ist iPhone / iPad.

Sol
quelle
Mögliches Duplikat: stackoverflow.com/questions/5422066/…
cwd

Antworten:

152

Ich hatte dieses Problem mehrmals. Grundsätzlich setzt nur die Base SDKin Build Settingszu Latest OS Xund es sollte funktionieren.

fabrice truillot de chambrier
quelle
5
Und so ist es auch. Zu lernende Lektion: Mit Xcode 4 können Sie das Basis-SDK auf alles einstellen, was Sie möchten, aber aus Gründen Ihrer Gesundheit nicht. 10.6, das ist alles was es will.
Elise van Looij
33
So ändern Sie das SDK: 1) Klicken Sie auf das Projektsymbol im linken Bereich. 2) Wählen Sie im angezeigten rechten Bereich Build-Einstellungen »alle. 3) Sie sehen die Option zum Ändern des SDK. Screenshot: img546.imageshack.us/img546/9808/picture3fh.png
cwd
Das funktioniert bei mir nicht; es will auf jeden Fall eine iOS-Version. Apple hat es möglicherweise später als zum Zeitpunkt des Schreibens in einer Xcode- oder OS X-Version behoben (ich habe 4.5.2 in 10.8.2).
Slipp D. Thompson
Hallo Thompson, ich hatte das gleiche Problem und löste es, indem ich das Based SDK auf die neueste OSX-Version (10.8) stellte, wie Sie im obigen Screenshot von "cwd" sehen. Das macht den Trick für mich (neueste Version 10.8)
Maziyar
@cwd Der Kommentar sollte als die richtige Antwort akzeptiert werden.
Zigii Wong
66

Ich bin kürzlich auf dieses Problem gestoßen und habe es gelöst, indem ich den Wert der ausführbaren Datei auf xcode von "Keine" in "AppName.app" geändert habe.

Sie sollten ändern:

Produkt> Schema bearbeiten -> AppName.app ausführen -> Registerkarte Info -> Ausführbar -> Keine

zu:

Produkt> Schema bearbeiten -> AppName.app ausführen -> Registerkarte Info -> Ausführbare Datei -> AppName.app

iruleonu
quelle
8
Der Fehler tritt auch dann auf, wenn Executable festgelegt ist. Aber Ihr Vorschlag funktioniert trotzdem: Setzen Sie ihn einfach auf Keine und dann zurück zum App-Namen, dann funktioniert er.
Kay
Ich lade weiterhin Apple-Beispielcode herunter, der mit früheren Versionen von Xcode geschrieben wurde und dieses Problem aufweist, und Ihre Lösung behebt es weiterhin. Danke dir.
Slipp D. Thompson
Guter Tipp, wenn Sie eine ausführbare Datei erstellen. Suchen Sie nach anderen Plugins oder Bibliotheken.
Dave
19

Haben Sie versucht, das Schema zu bearbeiten? (Ich gehe davon aus, dass Sie XCode 4 ausführen). Ich glaube, Sie müssen möglicherweise die Einstellung "Base SDK" auf "iphoneos" setzen (dies bedeutet "Neuestes iOS").

Scott Corscadden
quelle
Könnte bereits "Neueste ..." sein, aber durch Zurücksetzen wird das Projekt erstellt.
Petert
Um dies zu beheben, habe ich ein neues Schema hinzugefügt und das richtige SDK / die richtigen Ziele festgelegt.
Herr-Sk
Muss nur das Base SDK ändern!
Alyoshak
9

Ich hatte das gleiche Problem in meiner Anwendung und habe es folgendermaßen gelöst: 1. Gehen Sie zu Projekt-> Build-Einstellungen. 2. Ändern Sie BaseSDK in das neueste Betriebssystem

Amit Anmol
quelle
5

Die oben genannten Lösungen haben bei mir nicht funktioniert, da Xcode 4 mir keine Möglichkeit gab, zu iOS zurückzukehren. Ich habe Xcode geschlossen, wieder geöffnet und dann hat es funktioniert!

Gonzobrains
quelle
Dies war auch für mich die Lösung. Mein Basis-SDK war bereits auf iOS eingestellt. XCode stürzte kurz vor dem Start dieses Problems ab, daher denke ich, dass dies möglicherweise etwas damit zu tun hat.
Kennbrodhagen
3

Ich habe das gleiche Problem, es scheint, dass Sie auch den Sprung mit dem neuen Xcode 4-Upgrade gemacht haben und dies scheint eine Code-Inkompatibilität zu sein.

Wenn Sie es für IOS (Iphone / Imac) behalten möchten, bearbeiten Sie das Schema [Produkt / Bearbeitungsschema / Build / build => Ziel-Dropdown-Liste.

Stellen Sie sicher, dass Sie das Ios SDK installiert haben, bevor Sie Xcode ausführen.

Wenn Sie dieselbe App für den Mac kompilieren müssen, möchte ich auch die Antwort wissen, da dies dieselben Fehler wie Sie erzeugt.

dlewin
quelle
3

Ich hatte kürzlich ein ähnliches Problem. Habe es gelöst, indem ich einige Änderungen im Base SDK von Project vorgenommen habe. Es folgen die folgenden Schritte:

  1. Klicken Sie im linken Bereich auf das Projektsymbol der obersten Ebene
  2. Wählen Sie im angezeigten rechten Bereich Build-Einstellungen (oben).
  3. Wählen Sie die Option "Alle" (anstelle von "Kombiniert").
  4. Stellen Sie sicher, dass das Basis-SDK richtig eingestellt ist, z. B. "OS X 10.7", "Neuestes iOS (6.1)" usw.
Jayprakash Dubey
quelle
2

Ich bin auch gerade auf das Problem gestoßen. Für mich habe ich versucht, "Build for Testing" zu erstellen und bin auf diesen Fehler gestoßen.

Um das Problem zu beheben, musste ich "Schema bearbeiten ..." und dann in der Dropdown-Liste "Erstellen" auf "Erstellen" klicken und das Kontrollkästchen "Test" für das Ziel aktivieren.

Geben Sie hier die Bildbeschreibung ein

sfkaos
quelle
2

Ich hatte die gleiche Fehlermeldung. Meine Lösung besteht darin, die Datei info.plist aus Build-Phrasen zu löschen -> Bundle-Ressourcen zu kopieren.

thorb65
quelle
1

Das Bereitstellungsziel für das angegebene SDK fehlt ...

Wählen Sie ein anderes "Bereitstellungsziel" (in den Build-Einstellungen) und der Simulator wird angezeigt.

Hinweis: Dies geschieht, wenn 5.1 SDK (aktuell) mit XCode 4 auf Snow Leopard verwendet wird.

DejanR
quelle
0

Ich habe gerade diesen Fehler erhalten, für mich war es aus einigen Gründen, dass mein Gerätename nicht in der Dropdown-Liste für xcode-Geräte angezeigt wurde, sondern nur ein generischer Name. Das Gerät wurde ausgesteckt und wieder eingesteckt und war in Ordnung.

Cristi Băluță
quelle
0

Für mich musste ich einige der Lösungen hier kombinieren, damit es funktioniert. Für mich waren die Project Build-Einstellungen bereits auf "Neuestes iOS" eingestellt.

Um das Problem zu beheben, musste ich es in "OS X 10.6" ändern, dann die App erstellen (es wird nicht erstellt) und dann wieder auf "Neuestes iOS" setzen, was jetzt wieder funktioniert.

tom_g_
quelle
0

Ich habe gerade Xcode 4.1 installiert (schmerzhaft!) Und als ich eine meiner Apps öffnete, die vor dem Upgrade einwandfrei funktioniert hat, war das einzige aktive Schema "Mein 64-Bit-Mac". In diesem Fall war die erforderliche Änderung die Option "Schemata bearbeiten". Legen Sie für die Registerkarte "Info" des Erstellungsschemas die Dropdown-Liste "Ausführbare Datei" auf "Mein Ziel" fest. Es wurde auf Keine gesetzt. Sobald ich das tat, erschien stattdessen der Simulator / das Gerät.

mmattke
quelle
0

Versuchte den Rest von diesen ohne Freude.

AFIAK Dies ist ein Versionskontrollproblem, im Allgemeinen nicht nur ein Git-Problem!

Ich gab einem Kollegen eine Kopie eines Projekts, in dem Dateien geändert wurden, und dieses Problem trat auf.

Als ich jedoch das Repo festschrieb / aktualisierte und ihm eine neue Kopie gab.

Dieses Problem wurde behoben!

Kodejack
quelle
0

Ich habe das gleiche Problem festgestellt und muss mit dem 10.6 SDK erstellen. Aber ich habe festgestellt, dass XCode 4.4 dieses SDK nicht enthält! Also musste ich es zurücksetzen, indem ich den Inhalt des XCode.app-Pakets öffnete und zu: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs ging und MacOSX10.6.sdk von meinem alten XCode kopierte 3 Entwicklerordner.

Überraschenderweise funktioniert das! Wenn Sie XCode beenden und neu starten und das Basis-SDK für das Projekt auswählen, wird 10.6 in der Dropdown-Liste angezeigt.

Aber Vorsicht, wenn XCode ein Update installiert, müssen Sie diesen Vorgang wiederholen, wie ich gerade nach dem Update auf 4.4.1 festgestellt habe.

Mike Hore
quelle
-1

Ich habe den gleichen Fehler erhalten und aus irgendeinem Grund hat es nicht funktioniert, nachdem ich all diese durchgegangen bin. Beachten Sie ganz oben, dass mein App-Name> IOS Developer lautet. Geändert zu App Name> IPhone 5.0 und ging direkt in Simulator und bekam keinen Fehler.

Danny
quelle