Die MacOS-App läuft nicht auf dem Xcode-Simulator

72

Ich habe Xcode 4.2.1 unter Mac OS X Lion installiert .

Wenn ich ein neues Projekt (Mac OS X Cocoa) erstelle und auf "Ausführen" klicke, sagt Xcode, dass die Erstellung erfolgreich war, aber das Projekt nicht ausgeführt wird. Keine Fehler, aber auch keine Anwendung.

Wenn ich auf einem anderen Mac genau dasselbe mache (aber mit OS X Snow Leopard und Xcode 4.0.1 installiert), springt die erstellte App im Dock und zeigt ein leeres Fenster an, wie ich es erwarten würde.

Wenn ich in die Konsole schaue, scheint nichts Seltsames los zu sein. Ich habe versucht, Xcode neu zu installieren und alles zu löschen, was mit Xcode zu tun hat, aber immer noch kein Glück.

Hat jemand eine Idee, was das Problem sein könnte?

(Ich habe versucht, ein vorhandenes Projekt auszuführen, das früher funktioniert hat, aber das hat auch nichts gezeigt.)

Vielen Dank.

Bas
quelle
Was hast du als Basis-SDK?
jbat100
Neueste Mac OS X (Mac OS X 10.7)
Bas
Scheint Xcode die App auszuführen (z. B. wird die Schaltfläche Stopp aktiviert)? Welchen Debugger verwenden Sie?
Peter Hosey
Ich habe die Einstellungen so bearbeitet, dass Xcode beim Start des Laufs eine Rahmenblende anzeigt. Das wird jedes Mal angezeigt, wenn ich auf "Ausführen" klicke und die Schaltfläche "Stopp" aktiviert wird. Ich verwende den Debugger "DWARF" und bei der Veröffentlichung steht "DWARF with dSYM File".
Bas
@ Basibo1: Das ist nicht der Debugger, das ist das Debug-Symbolformat. Die Debugger-Einstellung befindet sich im Schema.
Peter Hosey

Antworten:

249

Ich hatte ein ähnliches Problem mit Xcode 4.5.2.

Um das Problem zu beheben, musste ich zum Menü Produkt> Schema bearbeiten ...> Wählen Sie "Ausführen" (in der Seitenleiste)> Info (Registerkarte). Hier befindet sich ein Dropdown-Feld mit der Bezeichnung Ausführbare Datei. Wählen Sie es aus und wählen Sie Ihre App aus, die Sie starten möchten, wenn Sie auf die Schaltfläche Ausführen klicken.

Chad Marmon
quelle
1
Danke Chad - das gleiche hier. Es trat auf, als ich den Namen der App aus irgendeinem Grund änderte.
Ralpharoo
Danke, aber wenn Xcode mein Produkt (mit a Makefile) "erstellt" , generiert es nicht wirklich eine Führungskraft, wie es makein der Befehlszeile der Fall wäre. Wie würde ich in diesem Fall meine Führungskraft auswählen?
Sibbs Gambling
Ich glaube, Sie würden einfach die Option "Keine" verwenden, da Sie nur etwas erstellen und ausführen.
Chad Marmon
Ich bin gerade darauf gestoßen, nachdem ich ein Ziel dupliziert hatte. Die ausgewählte ausführbare Datei in der Dropdown-Liste muss standardmäßig null sein. Dies ist sinnvoll, da Sie noch keine erstellt haben.
Will Hannah
1
Ich habe alle Schritte ausprobiert, aber nichts Nützliches für mich. Aber ENDLICH habe ich selbst eine Lösung gefunden: In meinem Fall funktioniert es wie eine Zauberei: Gehen Sie zu Produkt> Schema bearbeiten> Wählen Sie Mit Info ausführen und deaktivieren Sie die Option Debug ausführbare Datei. Magie hat begonnen !! Führen Sie das Projekt erneut aus. Ich hoffe es sollte auch in deinem Fall funktionieren. Vielen Dank an alle ...
Ravi
8

Ich habe meine Einstellungen durcheinander gebracht und hatte das gleiche Problem - erstellt die App, wird aber nicht gestartet (weder im Simulator noch auf dem Gerät).

Die Antwort Produkt> Schema bearbeiten hat mich auf halbem Weg dorthin gebracht - dann wählen Sie links {Ihre App} ausführen. Es gibt ein Optionsfeld Automatisch starten, um Folgendes zu überprüfen: Geben Sie hier die Bildbeschreibung ein

cardmagik
quelle
5

Ich hatte das gleiche Problem Ende 2017 mit Xcode 9.2.Deaktivieren Sie "Debug Executable".

Ich musste 'Debug Executable' deaktivieren und dann konnte meine App sowohl ausgeführt als auch gestoppt werden.

Sie können die Einstellungen öffnen, indem Sie auf Produkt -> Schema -> Schema bearbeiten ... klicken.

Josiah
quelle
Jetzt können Sie Ihre App ausführen, aber wie können Sie sie debuggen? Ich habe immer noch dieses Problem in einem Projekt mit Xcode 11.
Dirk
Um die App zu debuggen, die in einem alten Projekt erstellt wurde, musste ich die Build-Einstellung DEPLOYMENT_POSTPROCESSING auf No ändern (sie wurde aus irgendeinem Grund auf Yes gesetzt, Standard ist No).
Dirk
3

Einfach

Wählen Sie das gewünschte aktive Schema und Gerät / Simulator aus der Symbolleiste (neben den Schaltflächen "Wiedergabe" und "Stopp").

Die Schemaauswahl sollte ungefähr so ​​aussehen, wo der Name der des entsprechenden Ziels ist.

Stellen Sie das richtige Schema und Gerät / Simulator ein.

Alter McStopher
quelle
1

Überprüfen Sie, ob für Ihr Projekt Berechtigungen aktiviert sind. Sandbox oder iCloud oder beides.

Wenn Sie dies aktiviert haben und kein entsprechendes Zertifikat vom Dev-Portal haben, wird Ihre App erstellt, aber nicht gestartet.

Schalten Sie die Berechtigungen aus, wenn Sie die Funktionen um sie herum nicht aktiv entwickeln.

Die Konsolen-App zeigt dies als Berechtigungsfehler an. Aber seltsamerweise nicht die Xcode-Debug-Konsole.

Warren Burton
quelle
Nein, Berechtigungen sind nicht aktiviert. Weder die Xcode Debug-Konsole noch die Konsolen-App zeigen seltsame Ereignisse in meinem Projekt.
Bas
Hatte gerade dieses Szenario, es machte mich wahnsinnig. Ich musste die Berechtigungen entfernen und erneut erstellen, damit es funktioniert. Alles begann, als xcode8.1 mit meinem Testziel in Konflikt geriet und ich das gesamte Projekt neu erstellen musste und die Berechtigungen in einen benutzerdefinierten Ordner verschob. Lassen Sie sie das nächste Mal dort, wo xcode sie erstellt.
Cristi Băluță
1

Ich weiß, dass dies eine gut akzeptierte beantwortete Frage ist, jedoch für diejenigen, die auf einem physischen Gerät bauen / laufen

LÖSUNG: Starten Sie das Gerät hart neu und bereinigen Sie das Projekt in Xcode ⇧ + ⌘ + K.

Ich denke, das Bundle wird verwirrt, was dazu führt, dass Xcode "denkt", dass das Projekt bereits ausgeführt wurde, und daher "Fertig" anzeigt, anstatt die Anwendung zu starten, die Sie zum Ausführen ausgewählt haben.

Will Von Ullrich
quelle
0

Ich hatte ähnliche Probleme. Ich fand, dass das Problem in der Datei ~ / .gdbinit lag. Und ein zweites Mal - bei der Fensterinitialisierungsfunktion loadWithNibName / initWithWindow (falsche Nib-Datei oder Frame-Eigenschaften). Überprüfen Sie auch die Datei Info.plist in Ihrem Projekt (Parameter "Name der Hauptnib-Dateibasis" und "Hauptklasse").

Vladislav
quelle
0

Haben Sie das richtige Projekt zum Ausführen ausgewählt?

Klicken Sie auf den Projektnamen neben der Stoppschaltfläche (oben links). Sind mehrere Projekte aufgelistet? Haben Sie die richtige ausgewählt?

kmiklas
quelle
0

Xcode 10.2

Schritte:

  1. Produkt -> Schema -> Schema bearbeiten
  2. Lauf
  3. Die Info
  4. Ausführbar -> Ihr Projekt .app
  5. Führen Sie das gesamte Projekt erneut aus

Bildschirmfoto: Geben Sie hier die Bildbeschreibung ein

Jerry Chong
quelle
-1

Versuchen Sie, die Entwicklungswerkzeuge durch Ausführen zu entfernen

sudo Developer/Library/uninstall-devtools --mode=all

im Terminal. Dadurch werden alle Komponenten der Entwicklungswerkzeuge, einschließlich der Befehlszeilenkomponenten, ordnungsgemäß entfernt.

Sie können dann eine Neuinstallation versuchen.

Rob Keniger
quelle
Ich habe das getan, aber ich habe immer noch das gleiche Problem.
Bas