É possível executar um aplicativo nativo de reação em um dispositivo iOS diretamente da linha de comando, como fazemos no simulador react-native run ios --simulator "iPhone 5s"
?
É possível executar um aplicativo nativo de reação em um dispositivo iOS diretamente da linha de comando, como fazemos no simulador react-native run ios --simulator "iPhone 5s"
?
Respostas:
O seguinte funcionou para mim (testado em reagir nativo 0.38
e 0.40
):
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
Se você tentar executar run-ios
, verá que o script recomenda fazer npm install -g ios-deploy
quando chegar à etapa de instalação após a compilação.
Embora a documentação sobre os vários comandos que o react-native oferece seja um pouco incompleta, vale a pena ir ao react-native / local-cli . Lá, você pode ver todos os comandos disponíveis e o código que eles executam - você pode, portanto, descobrir quais opções estão disponíveis para comandos não documentados.
react-native run-ios --device
funcionou e o comando acima não
npm install -g ios-deploy
, tente executar sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
mas nada acontece no dispositivo ... está 100% conectado corretamente e reconhecido pelo Xcode. Tentei a resposta principal e os comentários: react-native run-ios --device
com o mesmo resultado
npm install -g ios-deploy
react-native run-ios --device "______\'s iPhone"
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
react-native run-ios --device --udid 0412e2c230a14e23451699
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
sudo npm install -g ios-deploy --unsafe-perm=true
funcionou.
ios-deploy -c
funciona, não é uma ferramenta de linha de comando? é suposto ser yarn/npm ios-deploy -c
ou algo assim, porque também não funcionou
Execute este comando no diretório raiz do projeto.
1>. Lista de dispositivos iPhone encontrados para dispositivos reais conectados e simulador. igual ao comando de dispositivos adb para Android.
xcrun instruments -s devices
2>. Selecione o dispositivo usando este comando no qual deseja executar seu aplicativo
Usando o nome do dispositivo
react-native run-ios --device "Kool's iPhone"
Usando UDID
react-native run-ios --device --udid 0412e2c2******51699
espere e observe para executar seu aplicativo em dispositivos específicos - K00L;)
device
e udid
são mutuamente exclusivas"
Só queria acrescentar algo à resposta de Kamil
Depois de seguir as etapas, ainda recebo um erro,
erro Não foi possível encontrar o dispositivo com o nome: ".... 's Xr"
Depois de remover os caracteres especiais do nome do dispositivo (vá para Configurações -> Geral -> Sobre -> Nome )
Ex: '
Funcionou !
Espero que isso ajude alguém que enfrentou problemas semelhantes.
Testado com - react-native-cli: 2.0.1 | reagente nativo: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
, talvez como eu, seu iPhone está executando a versão beta do iOS e você terá que usar uma versão beta do Xcode. Tentesudo xcode-select -s /Applications/Xcode-beta.app
(supondo que você tenha o aplicativo beta Xcode correto instalado).