Mehrere iOS-Simulatoren mit "React Native" ausführen?

8

Ich möchte die App in mehreren IOS-Simulatoren mit React Native ausführen, so dass ich die iPhone-Version mit der iPad-Version vergleichen kann

Ich sehe, da ist jemand, der es schon getan hat Ссылка

aber leider hat er nicht erwähnt, wie er es gemacht hat

    
Masteryo 29.06.2016, 12:04
quelle

4 Antworten

17

Starten Sie mit MacOs Terminal den ersten Simulator:

  1. cd /Applications/Xcode.app/Contents/Developer/Applications
  2. open -n Simulator.app
  3. cd <your react native project>
  4. react-native run-ios

Starten Sie jetzt den zweiten Simulator:

  1. cd /Applications/Xcode.app/Contents/Developer/Applications
  2. open -n Simulator.app
  3. Klicken Sie auf "OK", wenn Sie "Gerät im aktuellen Status nicht starten" können
  4. Ändern Sie den Simulator so, dass er sich vom ersten Simulator unterscheidet (z. B. Hardware - & gt; Gerät - & gt; iPhone 6s)
  5. cd <react-native project>
  6. 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.

    
Wookiem 30.06.2016, 12:45
quelle
0

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.

    
Mohamed Saleh 01.05.2017 18:27
quelle
0

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.

    
Gijs 13.03.2018 14:57
quelle
0

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:

  • manuell geöffneten Simulator
  • Start App: reactive-native run-ios
  • manuell tun: Hardware - & gt; Gerät - & gt; Wähle iOS - & gt; wähle Gerät (anders als vorher!)
  • das öffnet einen zweiten Simulator
  • App erneut starten: reactive-native run-ios
  • Dies öffnet die App im zweiten Simulator
Gijs 13.03.2018 14:42
quelle

Tags und Links