iOS-Erstellung beim Kompilieren fehlgeschlagen mit dem Problem "Es wurde kein geeignetes Gerät für den Typ SimDeviceType gefunden".

90

Beim Ausführen der App mit Xcode 10.3 Beta 2 auf iPad Air tritt das folgende Problem mit der Kompilierungszeit auf. Ich erhalte das folgende Problem.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Jede Hilfe wird sehr geschätzt.

Rein rPavi
quelle
1
Nur ein Kopf hoch - die Antwort von ulsc unten ist, was hier passiert. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicemacht den Trick
Will Von Ullrich

Antworten:

299

Es scheint, dass der alte Simulatorprozess während eines XCode-Updates im Hintergrund geöffnet blieb.

Einfach laufen

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

im Terminal kann das Problem lösen.
Das Projekt und / oder der Build-Ordner sollten nicht bereinigt werden müssen.

ulsc
quelle
17
Richtig. Dieses Problem tritt nach dem Update auf Xcode 10.3 auf. Der obige Befehl hat das Problem gelöst. Es wird kein sauberer Build-Ordner benötigt. Bevor der Befehl ausgeführt wird, werden 4 Prozesse von Simulatordiensten ausgeführt, obwohl kein Simulator ausgeführt wird. Das Neustarten des Computers funktioniert ebenfalls, da alle zugehörigen Simulatordienste während des Neustarts beendet werden.
Raptor
Hier gilt das gleiche. Tnx :)
Kamil Harasimowicz
1
Gleiches Problem beim Upgrade von Xcode 10.3 auf Xcode 10.4. Danke für deinen Hinweis! :)
Flocbit
Ja, bitte markieren Sie es als die richtige Antwort oder stecken Sie es wenn möglich oben an. Vielen Dank Es hat geholfen, mein Problem zu lösen
Joseph Selvaraj
oder starten Sie einfach macOS mit dem gleichen Effekt neu, der auf 2 Macs funktioniert hat.
NoAngel
21

Wenn Sie Xcode beenden und trotzdem den gleichen Fehler erhalten, versuchen Sie es mit Bereinigen (Befehl + Umschalt + Option + k) und wählen Sie im Popup die Option "Bereinigen". Wiederholen Sie dies 2 bis 3 Mal. In meinem Fall funktioniert es.

Mayur Tanna
quelle
7
Dies scheint die goldene Regel zu sein, wenn es um Xcode geht - wiederholen Sie dieselbe Lösung viele Male und schließlich funktioniert es.
Miphe
7

Ich hatte das gleiche Problem. In meinem Fall hatte ich den Simulator vor dem Erstellen von einer früheren Version von Xcode gestartet. Das Problem blieb bestehen, als ich den Simulator beendete, aber ein Neustart von Xcode löste es für mich.

Eric G.
quelle
Stellen Sie sicher, dass Sie den Metro-Bundler auch neu starten, wenn er ausgeführt wird.
Miphe
6

Ich bin gerade auf das gleiche Problem mit dem neuesten Xcode 10.3 (10G8) gestoßen. Musste ungefähr 4 oder 5 vollständige Projektbereinigungen durchführen und die Box abprallen lassen, bevor ich wieder kompilieren konnte. Ich wünschte, Apple würde dies beheben.

BonanzaDriver
quelle
2
Das Gleiche hier, ich habe gerade auf Xcode 10.3 aktualisiert und der Fehler konnte nicht verschwinden, bis ich meinen Computer neu startete: <
Peter Ivanics
5
Ein Neustart des Computers hat dieses Problem behoben ... (Xcode 10.3)
Mateusz
Ich auch (XCode 10.3)
Gonzalo Gallotti
2

Ich musste einfach das iPad trennen, das ich mit meinem Mac verbunden hatte. Aus irgendeinem Grund hat das die Art und Weise, wie Xcode kompiliert wurde, durcheinander gebracht.

Tiago
quelle
1

Das einzige, was es für mich gelöst hat, war das Folgende:

  1. Löschen Sie die ~/Library/Developer/CoreSimulator/Profiles/Runtimes Ordner
  2. Starten Sie Xcode neu
  3. Löschen Sie das Projekt
  4. Führen Sie das Projekt aus
Rashwan L.
quelle
0

Ich löse dieses Problem, indem ich zuerst den Simulator starte. Xcode wird den Build bestehen.

Führen Sie dann das Projekt auf dem Gerät aus.

hoffe das wird helfen

Randall Wang
quelle
0

Wenn Sie mehrere Versionen von xcode ausführen, sollten Sie überprüfen xcode-select -p, ob Sie die richtige Version von xcode und Compiler verwenden. Wenn nicht, xcode-select -s { correct xcode path }stellen Sie mit die richtige Version von xcode ein.

Marquis103
quelle
Ich verwende Xcode 8.3 und Xcode 9. Wenn ich in das Terminal xcode-select -peingebe, bekomme ich /Applications/Xcode.app/Contents/Developer. Wie kann ich das beheben? Im Anwendungsordner habe ich den Namen Xcode für Xcode9 und | Xcode8 für Xcode 8
bibscy
Innerhalb des Anwendungsordners haben Sie ihn wahrscheinlich manuell dort abgelegt. Wenn Sie über den App Store installiert haben, lautet diese Version /Applications/Xcode.app/Contents/Developer. Ich glaube nicht, dass zwei App Store-Versionen gleichzeitig installiert werden können. Wenn Sie wechseln möchten, müssen Sie manuell auf den anderen zeigen, der, wie gesagt, manuell dort abgelegt wurde. Also gilt das Gleiche immer noch, wo Siexcode-select -s { Xcode8 or 9 }
Marquis103
0

Das gleiche Problem wird angezeigt, aber nach einer Stunde, in der das Problem behoben wurde, liegt ein Xcode-Problem vor. Öffnen Sie also bitte Ihren xcode erneut und bereinigen Sie dann Ihr Projekt. Oder verwenden Sie den Verknüpfungsbefehl zum Löschen (Befehl + Umschalt + Option + k).

Rawan-25
quelle