Das Xcode iOS-Projekt zeigt nur "Mein Mac 64-Bit" an, jedoch keinen Simulator oder kein Gerät

226

Dies geschah gerade, als in meinem iOS-Projekt nur "Mein Mac 64-Bit" angezeigt wird und nicht der Simulator oder mein iPhone, auf dem gebaut werden soll. Ich habe keine Ahnung, warum das passiert. Ich glaube nicht, dass ich etwas geändert habe.

Geben Sie hier die Bildbeschreibung ein

Ich habe mein Projekt auf iOS 5 als Basis-SDK eingestellt, aber egal was ich mache, es scheint nie meine anderen Optionen zu zeigen, für die ich bauen kann. Ich habe Xcode ein paar Mal neu gestartet und immer noch kein Glück.

Warum passiert das?

Xcode 4.2, Build 4D199

Nic Hubbard
quelle

Antworten:

401

Ich habe es herausgefunden. Ich musste das Schema bearbeiten (Produkt-> Schema-> Schema bearbeiten ...) und aus irgendeinem Grund wurde keine ausführbare Datei ausgewählt. Ich habe meine App ausgewählt, gespeichert und jetzt habe ich meine Simulator- und Geräteoptionen wieder.

Nic Hubbard
quelle
3
In meinem Fall habe ich keine ausführbare Version ausgewählt und sie läuft einwandfrei ... Nachdem ich das Basis-SDK (unter Build-Einstellungen) repariert habe, das seltsamerweise fälschlicherweise auf "iphoneos" anstatt auf "iOS 5.0" gesetzt wurde, wie es sollte und wie es vorher war .
Cregox
27
Hatten Sie kürzlich den Namen der XCode-Projektdatei (.xcodeproj) geändert? Das ist mir auch schon mal passiert. Vielen Dank für Ihre Lösung!
Paul Shapiro
2
In meinem Fall ist die ausführbare Datei ausgewählt, aber das Mac-Schema kommt noch.
Sandy
8
Zu Ihrer Information, ich hatte dieses Problem und wie Paul geschah es kurz nachdem ich den Namen meiner xcodeproj-Datei geändert hatte.
IQpierce
1
Wo ist die ausführbare Schaltfläche?
coolcool1994
85

Hier ist, wie ich dieses Problem gelöst habe. Klicken Sie mit der rechten Maustaste auf die xcodeproj-Datei und wählen Sie "Paketinhalt anzeigen". Löschen Sie nun alles im Ordner xcuserdata. Voila. Ich hoffe, es hilft allen anderen, die mit diesem Problem konfrontiert sind.

Mike Reining
quelle
1
Vielen Dank! Es löste mein Problem, nachdem ich meine xcodeproj-Datei umbenannt hatte.
Vince Yuan
Bei dieser Antwort wird davon ausgegangen, dass die Xcode-Standardeinstellungen vorhanden sind. Das heißt, die von Ihnen verwendeten Schemata sind nicht "freigegeben" und Sie haben "Schemata automatisch erstellen" aktiviert. Bei Projekten, die mit einem Team geteilt werden, ist häufig eine oder beide dieser Standardeinstellungen deaktiviert, da sie benutzerzentriert sind (nicht kollaborativ).
Quintin Willison
Dies ist nicht der richtige Weg. Akzeptierte Antwort ist korrekt.
Manan Devani
Ja - eine gute Idee, eine .gitignore-Datei unter goo.gl/Oy5o6H hinzuzufügen, um die Story xcuserdata in git repo zu vermeiden.
wcochran
Für mich gelöst danke, aber ich musste die freigegebenen Daten in nicht den Benutzerdaten löschen
Leonardo Pugliese
41

Dies ist im Grunde genommen der Fall, wenn Sie Ihren Projektnamen oder ähnliches ändern. Die Lösung ist, dass Sie das richtige " Scheme" für Ihr Projekt auswählen müssen . Hier ist die Lösung:

Nach dem Öffnen Ihres Projekts:

  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.

Hoffe das hilft euch.

Tulon
quelle
40

Hatte das gleiche Problem.

Keine der oben genannten Lösungen hat funktioniert. Am Ende klickte ich auf "Schemata verwalten" und dann auf "Schemata jetzt automatisch erstellen". Wählen Sie dann das neue Schema in Xcode aus. Jetzt erhalten Sie alle Geräte- / Simulatoroptionen zurück.

Dies könnte eine etwas nukleare Option sein, wenn Sie sich in der Mitte des Projekts befinden. Mein Problem trat auf, als ich mit einem neuen Projekt begann und das Projekt umbenannte. In diesem Szenario schien nur die automatische Erstellung eines neuen Schemas zu funktionieren.

Himanshu Singh
quelle
Hallo @Anshu, dann gibt es ein altes Schema für den alten Namen. Weißt du, wie man es entfernt?
George
@congliu Das alte Schema wird durch das neue Schema ersetzt. Wenn Sie eine Versionskontrolle wie SVN verwenden, wird das alte Schema in Ihrem SVN-Client als "Beim Festschreiben löschen" markiert.
Himanshu Singh
Die richtige Antwort in meinem Fall war die Auswahl einer ausführbaren Datei keine Option, da ich mich mit einer Erweiterung befasste.
Sagi Mann
Gute Antwort :) Danke +1
Rajamohan S
19

Es gibt verschiedene Lösungen für dieses Problem. Zwei Ansätze, die ich verwendet habe, sind unten:

  1. Klicken Sie mit der rechten Maustaste auf die Datei xcodeproj. Wählen Sie "Paketinhalt anzeigen". Löschen Sie jetzt alles im Ordner xcuserdata.

  2. Wählen Sie "Schema bearbeiten". Der ausführbare Abschnitt hat "keine" auf der Registerkarte "Info" des Fensters. Wählen Sie nun "ProjectName.app".

Bildschirmfoto

Jayprakash Dubey
quelle
1
hat mir wirklich geholfen
BharathRao
10

Oft kann dies passieren, wenn sich einige Dateien ohne den Segen von xcode ändern. Wie beim Umschalten zwischen Versionskontrollzweigen. Normalerweise behebt ein Neustart von Xcode dieses Problem.

Christian Schlensker
quelle
1
Ja, das hatte ich gelesen. Aber ein Neustart in meinem Fall hat nie geholfen.
Nic Hubbard
9

Keiner der Vorschläge hier hat für mich funktioniert, aber Sie haben auf das Projekt in der Seitenleiste geklickt und dann unter "iOS-Anwendungsziel" auf "Geräte" umgeschaltet.

Ich war auf "iPad" eingestellt. Ich habe es in "Universal" und dann wieder in "iPad" geändert und das Schema hat sich selbst korrigiert.

Wenn es einen Unterschied macht, handelt es sich um ein PhoneGap / Cordova-Projekt.

danharper
quelle
Wenn das Bereitstellungsziel höher als Ihr Telefon ist (dh auf dem Xcode der Entwicklervorschau ausgeführt und dann zurückgeschaltet wird), ändert dieser Prozess das Bereitstellungsziel, wodurch die Nachricht verschwindet! Vielen Dank
Rambatino
7

Wenn dieses Problem nach dem Umbenennen Ihres Projekts auftritt, besteht das eigentliche Problem darin, dass für das Schema ein Container definiert ist, der auf Ihren alten Projektnamen verweist. Sie müssen Ihre Schemadatei auch in einem Texteditor bearbeiten und alle Instanzen des alten Projektnamens durch Ihren neuen Projektnamen ersetzen.

Sie müssen alle Unterdateien im Projektordner durchgehen und den Namen des alten Projekts durch den neuen ersetzen, um dieses Problem zu beheben. Alle anderen in den anderen Antworten aufgeführten Problemumgehungen sind nur Möglichkeiten, Xcode zu zwingen, dies für Sie zu tun.

Josh
quelle
6

Ich habe dieses Problem erhalten, als ich ein Projekt mit Xcode 4.5 (iOS SDK 6) erstellt und später mit Xcode 4.2 (iOS SDK <6) geöffnet habe. Ich habe dieses Problem gelöst. Wählen Sie Ziel-> Zusammenfassung. Unter Bereitstellungsziel habe ich es auf 5.0 gesetzt:

Geben Sie hier die Bildbeschreibung ein

Xcode 4.2 unterstützt iOS SDK 6.0 nicht, daher muss ich das Bereitstellungsziel herunterstufen, dann habe ich mein Gerät im Schema. Hoffe das hilft jemandem.

Malloc
quelle
4

Wenn nichts darüber funktioniert, klicken Sie in der Seitenleiste auf Projekt, wie in der Abbildung oben gezeigt, und gehen Sie zu PROJEKT, dann zu Build-Einstellungen. Ändern Sie dann unter Architekturen die unterstützten Plattformen von OSX auf iOS.

Hoffe es wird helfen!

Geben Sie hier die Bildbeschreibung ein

Mann
quelle
Dies ist das einzige, was für mich funktioniert hat! Vielen Dank
April Polubiec
3

Wählen Sie Schema bearbeiten. In "Ausführbar" wird "Keine" angezeigt. Wählen Sie stattdessen Ihre .app aus dem Dropdown-Menü aus. Ich hoffe, es hilft

Khalid Usman
quelle
3

Hallo, ich habe dieses Problem mit einem Projekt bekommen, das ich von einem College bekommen habe.
Ich habe es gelöst, indem ich ein "neues Schema" mit Projektnamen erstellt habe.

Danke,

damithH
quelle
3

Im Allgemeinen weisen heruntergeladene Beispielcodes ein solches Problem auf. Diese können geändert werden, indem Sie das Basis-SDK auf der Registerkarte "Build-Einstellungen" Ihres Projekts auf "Neuestes iOS" ändern.

Geben Sie hier die Bildbeschreibung ein

Jayprakash Dubey
quelle
3

Ich hatte dieses Problem und hier ist, wie ich es behoben habe.

Ändern Sie in "Build Settings" die "Supported Platforms" von "iphoneos" in "iOS". Ich weiß nicht warum, aber es funktioniert bei mir.

John Zhang
quelle
3

Gehen Sie zu Build-Einstellungen -> Alle -> Unterstützte Plattformen. Klicken Sie darauf und wählen Sie iOS. Meins war aus irgendeinem seltsamen Grund in Mac. Ich habe es nie geändert!

Jhon Gia
quelle
2

Die automatische Überprüfung der Einstellungen hat dieses Problem für mich behoben. (Schaltfläche "Einstellungen überprüfen")

krafter
quelle
1

Ich habe dieses Problem gelöst, indem ich die Bereitstellungszielversion auf eine niedrigere oder dieselbe Version festgelegt habe, die vom Xcode (iOS SDK) unterstützt wird.

MSh
quelle
1

In meinem Fall musste ich das Basis-SDK im Projekt -> Build Settingd auf das neueste ios sdk ändern

Ich selbst
quelle
0

Ich habe jede vorgeschlagene Lösung ausprobiert, die ich im Stackoverflow für dieses Problem finden konnte.

Schließlich habe ich die Xcode-App gelöscht und erneut aus dem App Store heruntergeladen. Nach der Installation waren die Simulatoren wieder da.

OscarWyck
quelle