Starten Sie mit MacOs Terminal den ersten Simulator:
cd /Applications/Xcode.app/Contents/Developer/Applications
open -n Simulator.app
cd <your react native project>
react-native run-ios
Starten Sie jetzt den zweiten Simulator:
cd /Applications/Xcode.app/Contents/Developer/Applications
open -n Simulator.app
cd <react-native project>
react-native run-ios --simulator "iPhone 6s"
(oder welcher Simulator Sie in Schritt 8 gewählt haben). Hinweis: Im letzten Schritt können Sie die Terminalausgabe ignorieren, da sie anzeigt, dass sie mit der 1. Simulatorhardware gestartet wird. Tatsächlich startet es (wie gewünscht) in den 2. Simulator.
Dies ist nicht die direkte Antwort auf Ihre Frage, aber ich denke, es gibt eine bessere Lösung als das Ausführen verschiedener Simulatoren. Sie können die folgende Bibliothek überprüfen: ScreenSwitcher .
Es wird grundsätzlich derselbe Simulator verwendet, in unserem Fall nur iPhone 6 plus
, und Sie können jeden anderen kleineren Bildschirm direkt darauf überprüfen und untersuchen.
Ich finde diesen Ansatz effizienter und schneller.
Eine andere Möglichkeit ist, die App von xcode auszuführen und eine andere von der nativen Kommandozeile zu öffnen. Jeder öffnet normalerweise seinen eigenen Simulator (ich frage mich warum). Und wenn ich einen End-to-End-Test mit Detox führe, öffnet sich auch ein eigener Simulator.
Das Öffnen mehrerer Simulatoren über die Befehlszeile funktionierte nicht für mich. Mit manueller Interaktion habe ich das mit Simulator 10.0 und react-native 0.47.2 arbeiten lassen - es basiert auf der Tatsache, dass react native die App immer im zuletzt geöffneten Simulator öffnet:
Tags und Links react-native