App kann in Simulator nicht ausgeführt werden: Xcode Beta 6 iOS 8

95

Ich kann meine App auf dem Simulator nicht mit Xcode 6 Beta und iPhone 5s Simulator starten. Zuerst erhalte ich eine Fehlermeldung von Simulator

"IOS-Simulator kann nicht gestartet werden"

und dann, nachdem Xcode mir folgenden Fehler anzeigt,

App kann im Simulator nicht ausgeführt werden Beim Ausführen ist
ein Fehler aufgetreten (Domain = DTiPhoneSimulatorErrorDomain, Code = 2).

Xcode-Fehler

Hemant Chittora
quelle
3
Haben Sie versucht, Xcode und / oder Ihren Mac neu zu starten?
Ben Gottlieb
2
Ist das nicht unter NDA?
Sirenen
3
Beta 6? Verdammt! Ein Reisender aus der Zukunft!
Leo Natan
2
nda wird etwas angehoben: oleb.net/blog/2014/06/apple-lifted-beta-nda
Bastian
27
Selbst wenn dies der Fall wäre, ist es nicht das Anliegen der Mitglieder dieser Gemeinschaft, die NDA durchzusetzen.
Andy

Antworten:

132

Ich habe es mit den folgenden Schritten gelöst:

  1. Öffnen Sie Xcode 6 Beta
  2. Gehen Sie zum Menü Xcode> Entwickler-Tool öffnen> iOS-Simulator
  3. Selbst wenn ein Fehlerdialog angezeigt wird, haben Sie weiterhin Zugriff auf das Menü des iOS-Simulators
  4. Wählen Sie Hardware> Gerät> Geräte verwalten
  5. Klicken Sie auf das kleine + Zeichen unten
  6. Fügen Sie (falls vorhanden) alle gewünschten Geräte hinzu oder löschen Sie die fehlerhaften Geräte und erstellen Sie sie neu.
  7. Wenn einer der Simulatoren nicht funktioniert, klicken Sie mit der rechten Maustaste darauf, löschen Sie ihn und erstellen Sie ihn erneut

Geben Sie hier die Bildbeschreibung ein

apascual
quelle
3
Wenn ich einen iOS 7-Simulator erstelle (oder verwende). Es funktioniert gut. Es schlägt nur mit iOS 8 Simulator fehl. Einige Verbindung könnte unterbrochen werden
Oscar
Das hat bei mir funktioniert. Ich habe es erst versucht, nachdem ich die Einstellung der Befehlszeilen-Tools gemäß der Antwort von ayalcinkaya geändert hatte, sodass dies möglicherweise auch erforderlich ist.
Dokkaebi
1
@Dayan Gonzalez Ich habe das gleiche Problem in meinem Mac Mini. Wie kann ich es beheben?
PREMKUMAR
Danke, genau das habe ich gesucht.
Nate Uni
Ich habe das Verbindungsproblem mit diesen Schritten gelöst. Weder ein Neustart des iOS-Simulators noch ein Neustart des Systems können gelöst werden.
likid1412
66
  • Stellen Sie sicher, dass Sie Xcode 6 als Befehlszeilentools im Abschnitt Einstellungen> Standorte auswählen

Xcode 6-Einstellungen

  • Stellen Sie sicher, dass Sie Xcode 6 in Anwendungen öffnen, nicht in der Setup-Datei.

  • Endlich ein Neustart des Mac löst das Problem in meinem Fall.

Ayalcinkaya
quelle
7
Das hat auch bei mir nicht funktioniert. Ich hatte 5.1, habe es geändert und den Xcode und den Mac neu gestartet. Und der Fehler ist immer noch da
Oscar
1
Mein Problem wurde nicht behoben.
Mantas Vidutis
+1. Durch Auswahl des Speicherorts für cmd-Linienwerkzeuge und anschließendes Neustarten wurde das Problem für mich behoben!
Mike Pollard
Ein Neustart (nicht einmal Abmelden / Anmelden) scheint in der Tat notwendig zu sein. WTF Apple?
MattD
3
Nichts, was diese Art von Lösung hilft. Was mache ich.?
iAnurag
6

Nachdem ich im Internet einige Lösungen gefunden hatte, funktionierte eine Kombination von Verfahren für mich:

  1. Schließen Sie Xcode und iOS Simulator (und alle zugehörigen Anwendungen).

  2. Installieren (oder neu installieren) Sie Xcode6-Beta im Anwendungsordner (direkt aus der .dmg-Datei).

  3. Öffnen Sie Xcode6-Beta und gehen Sie zu Xcode -> Einstellungen -> Speicherorte -> Befehlszeilentools und wählen Sie "Xcode 6.0" (stellen Sie sicher, dass Sie den im Anwendungsordner ausgewählt haben).

  4. Starten Sie den iOS-Simulator und gehen Sie zu iOS-Simulator -> Inhalt und Einstellungen zurücksetzen ...

  5. Schließen Sie alle Anwendungen und starten Sie Ihren Mac neu (ich habe "Windows erneut öffnen ..." deaktiviert).

  6. Öffnen Sie Xcode6-beta und testen Sie den iOS-Simulator

Viel Glück

Alexandre
quelle
5

Ich verwende Xcode 6 Beta 2 und habe ein Problem (Fehlercode = 4 in meinem Fall) beim Ausführen von iPad-Simulatoren. Ich glaube, ich hatte das Problem, weil ich einen Dual-Mac OS-Boot ausführe und der Xcode von einer anderen Startdiskette gestartet wird

Ich habe beide von @ayalcinkaya und @apascual empfohlenen Schritte ausgeführt, und dies hat bei mir funktioniert.

  • Ändern Sie das "Befehlszeilen-Tool" in "Xcode-> Einstellungen-> Standorte" in Xcode BETA2 (ab 5.1.1 in meinem Fall).
  • Öffnen Sie Xcode 6 Beta 2
  • Gehen Sie zum Menü Xcode> Entwickler-Tool öffnen> iOS-Simulator
  • Selbst wenn ein Fehlerdialog angezeigt wird, haben Sie weiterhin Zugriff auf das Menü des iOS-Simulators. Wählen Sie Hardware> Geräte und wechseln Sie zwischen iPad-Geräten. Dadurch wurden die Simulatoren anscheinend neu konfiguriert
  • Führen Sie die App mit dem ausgewählten Simulator aus, während der Simulator ausgeführt wird.
  • Nachdem Sie diesen manuellen Vorgang einmal durchlaufen haben, ist alles in Ordnung.
Fred Yang
quelle
1
Das Problem "Fehlercode = 4" (in einigen FBS-Domänen) hängt nicht mit diesem Problem zusammen. Dieses Problem betrifft eine Racebedingung bei der Installation und dem Start der App. Die Problemumgehung besteht leider nur darin, Build & Run erneut zu versuchen.
Jeremy Huddleston Sequoia
3

Dies geschieht meistens, weil eine andere Instanz des Simulators im Dock ausgeführt wird.

Töte die andere Instanz und die Dinge sollten gut funktionieren.

footyapps27
quelle
3

Ich hatte auch dieses Problem und fand die Lösung, indem ich die folgenden Schritte ausführte:

  1. Anfangs habe ich die Xcode 6-Bibliothek im Abschnitt Dokumentation unter dem Pfad Xcode -> Einstellungen -> Downloads heruntergeladen und meinen Xcode neu gestartet, aber mein Problem nicht gelöst.

Danach ->

  1. Den iOS 7.1 Simulator unter dem Pfad Xcode -> Einstellungen -> Downloads heruntergeladen und installiert.

Starten Sie xcode erneut und das Problem ist behoben.

  1. Am nächsten Morgen stehe ich wieder vor dem gleichen Problem.

Das Deaktivieren der Variablen DYLD_INSERT_LIBRARIES löst mein Problem:

a) Öffnen Sie das Terminal und geben Sie den Befehl "sudo vi /etc/launchd.conf" ein und drücken Sie die Eingabetaste.
b) Drücken Sie I "Einfügen" und ändern Sie dies

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

dazu

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

und drücken Sie esc, um den Einfügemodus zu verlassen.

c) Speichern Sie die Änderungen, indem Sie ": wq" eingeben. Drücken Sie die Eingabetaste.
d) Starten Sie Ihr System neu und das Problem ist behoben.

Geben Sie hier die Bildbeschreibung ein

Vorher habe ich keine iOS-Version vor den aufgelisteten Geräten gefunden, aber nach der Installation oder durch Deaktivieren der Variablen DYLD_INSERT_LIBRARIES habe ich vor allen Geräten dieselbe gefunden.

Geben Sie hier die Bildbeschreibung ein

iGW
quelle
2

Ich habe dieses Problem, nachdem ich den Standardordnernamen "Xcode-Beta2" in "Xcode" umbenannt habe. Als ich es wieder in "Xcode-Beta2" umbenannte, funktionierte der Simulator wie zuvor.

Goldener Daumen
quelle
2

Was für mich funktioniert hat, war, alle Geräte in "Geräte verwalten" zu entfernen und sie nach dem Neustart wieder hinzuzufügen

lubert
quelle
OMG, danke für diesen Beitrag ... Dies war das zweite Mal, dass der Simulator für mich in dieser Beta-Phase heruntergefahren wurde. BEHOBEN
Leif Ashley
In meinem Fall hat der Neustart den Trick getan. Geräte müssen nicht entfernt und gelesen werden.
Ziconic
Das einzig relevante Bit war der Neustart. Sie mussten keine Geräte löschen und erneut hinzufügen. Ich vermute, dass Sie Xcode.app nach dem ersten Start umbenannt haben, wodurch Sie den iOS-Simulator in dieser Xcode.app nicht mehr verwenden können.
Jeremy Huddleston Sequoia
1

Sauber -> Run hat es für mich behoben.

Ich habe den Rest versucht, nichts hat geholfen. Obwohl es auch erforderlich sein kann.

Kof
quelle
1

Ich hatte das gleiche Problem, als ich eine App mit demselben Namen wie eine zuvor ausgeführte andere App ausführte.

Führen Sie "foo" aus -> erstellen Sie ein neues Projekt mit dem Namen "foo" -> run -> error.

Was auch immer - es scheint mir, dass es für iOS-Simulator mehrere Gründe gibt zu sagen: "Ähm, was willst du von mir? OK, ich werde einen Fehler werfen ..." ;-)

MEINE LÖSUNG: Schließen Sie den iOS-Simulator und führen Sie die App erneut aus.

Das war's in den meisten Fällen so.

HBublitz
quelle
0

Die häufigste Ursache für die Fehlerberichterstattung ist, dass DYLD_INSERT_LIBRARIES festgelegt ist. Die meisten Personen, die dieses Problem melden, haben es in /etc/launchd.conf festgelegt. Sie können diese Datei bearbeiten, um sie zu entfernen (oder die Datei einfach löschen, da dies wahrscheinlich die einzige Zeile ist) und neu starten, um das Problem zu beheben.

Eine weitere mögliche Ursache für dieses Problem ist, dass Sie Xcode.app möglicherweise nach dem ersten Ausführen umbenannt haben. Wenn dies der Fall ist, starten Sie einfach neu (oder benennen Sie es wieder in den vorherigen Zustand um).

Jeremy Huddleston Sequoia
quelle
0

Ja, apascual ist korrekt https://stackoverflow.com/a/24080160/2905967

Aber für mich habe ich vor Schritt 5 das Simulatorgerät gelöscht (wählen Sie und durch Drücken der Entf-Taste auf der Tastatur), welches Gerät das Problem verursacht. Referenz: apascual Antwort

Manab Kumar Mal
quelle
0

Diese Schritte können Ihnen bei Ihrem Problem helfen. Versuche dies:

1 (Klicken Sie oben auf dem Bildschirm auf iOS Simulator

2 (Klicken Sie auf Inhalt und Einstellungen zurücksetzen

3 (Klicken Sie auf Zurücksetzen, wenn der Alarm angezeigt wird

4 (Führen Sie die App erneut im Simulator aus

Dadurch werden einfach alle Inhalte und Einstellungen des vorherigen iOS-Simulators zurückgesetzt.

Hoffe das hilft bei dem Fehler.

Bigfoot11
quelle
0

Ich hatte das gleiche Problem und die einzige Lösung, die mir dabei half, dieses Problem zu beheben, war die Neuinstallation von Xcode.

zvjerka24
quelle
0

Lösche Simulator / en und erstelle erneut in Xcode / Window / Devices, die für mich gearbeitet haben ...

Renetik
quelle
0

Ich habe festgestellt, dass ich auf das neueste OS X 10.10.1 (von OS X 10.9.5) aktualisieren muss, damit iOS 8.1 funktioniert.

IQn
quelle
0

Die perfekte Antwort für dieses Update finden Sie hier

In diesem Fall stürzt launchd beim Start ab.

Dies kann auf das Löschen des Ordners / private / tmp zurückzuführen sein.

Um dies zu beheben, habe ich die folgenden Befehle auf meinem Terminal eingegeben:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp
Noor
quelle
0

Keiner der oben genannten Vorschläge hat bei mir funktioniert.

Die Einstellung "Einbetten" für das beanstandete Framework wurde in "Nicht einbetten" geändert, um das Problem zu beheben.

Build-Einstellung

Vittal Pai
quelle
-1

Ich hatte dieses Problem, bis ich die Xcode 6-Beta-Anwendungsdatei aus einem Ordner in meinem Anwendungsverzeichnis in das Anwendungsverzeichnis selbst legte. Computer neu gestartet. Dann hat es funktioniert.

Zum Testen habe ich erneut einen Ordner in meinem Anwendungsverzeichnis erstellt und meine Xcode-Anwendung dort abgelegt. Auch dies hat nicht funktioniert. Legen Sie es wieder im Anwendungsverzeichnis selbst ab. es funktionierte. In diesen Fällen musste ich nicht einmal neu starten.

Ich würde wirklich hoffen, dass Apple jenseits der Hardcodierungspfade liegt.

CSPearson
quelle
Die Pfade sind nicht fest codiert. Das Problem ist, dass Sie den Zugriff auf den Simulator verlieren, wenn Sie Xcode.app nach dem ersten Start umbenennen. Dies ist ein bekanntes Problem und steht in der Tat in den Versionshinweisen für Xcode 6.
Jeremy Huddleston Sequoia
-1

Ich hatte das gleiche Problem. Ich habe den Simulator für IOS7 heruntergeladen. Gehen Sie dazu zu: - 1.Xcode-> Einstellungen-> Downloads-> Komponenten 2.Nachdem Sie in Ihrem Projekt unter Allgemeine Einstellungen auswählen Bereitstellungsziel als 7.0 3. Als letztes wählen Sie einen Simulator unter 7.0 aus :)

guri23
quelle
-1

Ich habe diesen Fehler beim Versuch erhalten, eine meiner iPad-Apps auf dem iPhone Simulator auszuführen. Es wurde als universelle App erstellt, ich habe es zum Testen mehrmals auf dem iPhone ausgeführt und erst kürzlich das Kontrollkästchen "Nur iPad" in der Zielkonfiguration aktiviert.

Beim Versuch, es auf meinem iPhone-Gerät auszuführen, wurde die viel hilfreichere Fehlermeldung angezeigt: "Die Anwendung unter [/location/..../Name.app] kann nur auf iPads installiert werden."

FishStix
quelle