Cuando ejecuto este comando:
react-native run-ios
Mi aplicación se ejecuta por defecto en el dispositivo simulador iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
¿Cómo puedo hacer que la aplicación se ejecute en un dispositivo simulador diferente (como iPhone5s) de forma predeterminada?
react-native
Wonka
fuente
fuente
react-native run-ios
puede cambiar el dispositivoSimulator > Hardware > Device > iOS x.x > iPhone 5
. Esto funcionará hasta que salga del simulador.Respuestas:
Especifique un simulador usando la
--simulator
bandera.Estos son los dispositivos disponibles para iOS 12.0 en adelante:
Enumere todos los dispositivos iOS disponibles:
Actualmente no hay forma de establecer un valor predeterminado.
Reaccionar documentos nativos: ejecución en simulador
fuente
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
más información aquíTambién puede usar npm para esto agregando una entrada al
scripts
elemento de supackage.json
archivo. P.ejEntonces para usar esto:
npm run launch-ios
fuente
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Hay una configuración de proyecto si caza:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
Dentro hay algunas opciones que
module.exports
incluyen:options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
El mío era la línea 231, simplemente configúrelo en un simulador instalado válido y
react-native run-ios
ejecútelo en ese simulador de forma predeterminada.fuente
"runArguments": [ "--simulator", "iPhone 5s" ]
a mi configuración de lanzamiento funcionó perfectamente.Puede crear un alias en su
~/.bash_profile
archivo:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
Y luego ejecute react-native con el alias creado:
$ rn-ios
fuente
1) Cambie el nombre de su simulador, si es un simulador con el mismo nombre pero diferente versión de iOS
2) Abra su carpeta de proyecto nativo Reaccionar
3) Editar package.json
4)
npm run start-iphone6
fuente
Como respondió Ian L, también uso NPM para administrar mis scripts.
Ejemplo:
De esta manera, puedo obtener rápidamente lo que necesito:
npm run devices
npm run ios
fuente
Aquí hay una nueva ruta para cambiar el simulador de iOS que solo necesita cambiar
Camino:
fuente
Desarrollé la herramienta CLI para ello. Puede escribir "rndcli" y seleccionar el dispositivo.
https://github.com/nazrdogan/rndcli
fuente
Tuve un problema con XCode 10.2 que especifica el número de versión correcto del simulador de iOS, así que utilicé:
fuente
Si desea cambiar el dispositivo predeterminado y solo tiene que ejecutar react-native run-ios, puede buscar en el buscador la palabra clave "runios" y luego abrir la carpeta y el archivo fijo index.js cambie 'iphone X' a su dispositivo que lo necesite.
[1]: https://i.stack.imgur.com/BCtR1.png
fuente
Obtenga la lista de dispositivos con este comando
Consola
Seleccione la cadena del simulador sin ID aquí es un ejemplo.
iPad Pro (12.9 pulgadas) (cuarta generación)
Comando final
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro Max
• iPhone SE (2da generación)
• iPad Pro (9.7 pulgadas)
• iPad (7ma generación)
• iPad Pro (11 pulgadas) (2da generación)
• iPad Pro (12.9 pulgadas) de cuarta generación
• iPad Air (3ra generación)
fuente