Solución:
Usando MacOs Terminal, inicie el primer simulador:
cd /Applications/Xcode.app/Contents/Developer/Applications
open -n Simulator.app
cd <your react native project>
-
react-native run-ios
Ahora, inicie el segundo simulador:
cd /Applications/Xcode.app/Contents/Developer/Applications
open -n Simulator.app
- Haga clic en “Aceptar” cuando aparezca “No se puede iniciar el dispositivo en el estado actual”
- Cambie el simulador para que sea diferente al primer simulador (por ejemplo, Hardware -> Dispositivo -> iPhone 6s)
cd <react-native project>
-
react-native run-ios --simulator "iPhone 6s"
(o cualquier simulador que eligió en el paso 8).
Nota: En el último paso, puede ignorar la salida del terminal ya que indica que se está iniciando usando el primer hardware del simulador. De hecho, se está lanzando al segundo simulador (como se desee).
Tengo dos aplicaciones nativas de reacción separadas que se ejecutan al mismo tiempo haciendo esto
Ingresé lo siguiente en una terminal para la primera aplicación
react-native run-ios --simulator="iPhone X"
Después de que terminé de construir, abrí otra terminal y busqué la segunda aplicación.
react-native run-ios --simulator="iPhone XS" --port=8088
Luego, eso creó la segunda aplicación en el nuevo simulador y usó un puerto diferente para el paquete de metro. Sin embargo, después de que se creó la segunda, la primera aplicación cambió su pantalla de la primera aplicación a la segunda aplicación. Presioné el botón de inicio y volví a abrir la primera aplicación. Una observación es que la primera aplicación parece tener ambas aplicaciones instaladas en el simulador, mientras que la segunda no.