¿Es posible ejecutar una aplicación nativa de reacción en un dispositivo iOS directamente desde la línea de comandos como lo hacemos en el simulador react-native run ios --simulator "iPhone 5s"?
                    
                        ios
                                react-native
                                
                    
                    
                        Aakash Sigdel
fuente
                
                
            fuente

ios deploy does not support the following options: id, tal vez como yo, tu iPhone está ejecutando la versión beta de iOS y tendrás que usar una versión beta de Xcode. Pruebasudo xcode-select -s /Applications/Xcode-beta.app(asumiendo que tienes instalada la aplicación beta de Xcode correcta).react-native run-ios --devicefuncionó y el comando anterior no lo hizonpm install -g ios-deploy, intente ejecutarsudo npm install -g ios-deploy --unsafe-perm=true --allow-rootreact-native run-ios --udid XXXX --configuration Release** INSTALLATION SUCCEEDED **pero no pasa nada en el dispositivo ... está 100% conectado correctamente y reconocido por Xcode. Probé tanto la respuesta principal como los comentarios:react-native run-ios --devicecon el mismo resultadoPrimero instale la biblioteca requerida globalmente en su computadora:
Vaya a su configuración en su iPhone para encontrar el nombre del dispositivo.
Luego proporcione eso a continuación como:
A veces, esto fallará y generará un mensaje como este:
Ese udid se usa así:
Opcionalmente puede utilizar:
fuente
sudo npm install -g ios-deploy --unsafe-perm=truefuncionó.ios-deploy -cfunciona, no es una herramienta de línea de comandos? se supone que debe seryarn/npm ios-deploy -co algo así, porque eso tampoco funcionóEjecute este comando en el directorio raíz del proyecto.
1>. Lista de dispositivos iPhone para los dispositivos reales y el simulador encontrados. Igual que el comando adb devices para Android.
2>. Seleccione el dispositivo con este comando que desea ejecutar su aplicación
Usando el nombre del dispositivo
Usando UDID
espere y observe para ejecutar su aplicación en dispositivos específicos - K00L;)
fuente
deviceyudidson mutuamente excluyentes"Si recibe este error
[email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...usandonpm install -g ios-deployPrueba esto. Esto funciona para mi:
sudo npm uninstall -g ios-deploybrew install ios-deployfuente
Solo quería agregar algo a la respuesta de Kamil.
Después de seguir los pasos, sigo recibiendo un error,
Después de eliminar caracteres especiales del nombre del dispositivo (vaya a Configuración -> General -> Acerca de -> Nombre )
Funcionó !
Espero que esto ayude a alguien que se enfrentó a un problema similar.
Probado con - react-native-cli: 2.0.1 | react-native: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
fuente
Tengo el mío trabajando con
Y observe que el nombre de su iphone, el apóstrofe s 'puede ser diferente. El mío está usando esto '
fuente
En realidad, para la primera compilación, hágalo con Xcode y luego haga lo siguiente:
brew install ios-deploynpx react-native run-ios --deviceEl segundo comando ejecutará la aplicación en el primer dispositivo conectado.
fuente