Czy można uruchomić aplikację React-Native na urządzeniu z systemem iOS bezpośrednio z wiersza poleceń, tak jak w symulatorze react-native run ios --simulator "iPhone 5s"
?
Czy można uruchomić aplikację React-Native na urządzeniu z systemem iOS bezpośrednio z wiersza poleceń, tak jak w symulatorze react-native run ios --simulator "iPhone 5s"
?
Odpowiedzi:
U mnie zadziałały (przetestowane na React Native 0.38
i 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"
Jeśli spróbujesz uruchomić run-ios
, zobaczysz, że skrypt zaleca wykonanie, npm install -g ios-deploy
gdy osiągnie krok instalacji po skompilowaniu.
Chociaż dokumentacja dotycząca różnych poleceń, które reagują na oferty natywne, jest trochę szkicowa, warto jest przejść do reagowania-natywne / lokalne-cli . Tam możesz zobaczyć wszystkie dostępne polecenia i kod, który one uruchamiają - możesz w ten sposób dowiedzieć się, jakie przełączniki są dostępne dla poleceń nieudokumentowanych.
react-native run-ios --device
zadziałało i powyższe polecenie nie
npm install -g ios-deploy
, spróbuj uruchomić sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
ale nic się nie dzieje na urządzeniu ... jest w 100% prawidłowo podłączone i rozpoznawane przez Xcode. Wypróbowałem zarówno główną odpowiedź, jak i komentarze: react-native run-ios --device
z tym samym wynikiem
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
pracował.
ios-deploy -c
działa, to nie jest narzędzie wiersza poleceń? czy to ma być yarn/npm ios-deploy -c
czy coś, bo to też nie zadziałało
Uruchom to polecenie w katalogu głównym projektu.
1>. Lista urządzeń iPhone dla znalezionych podłączonych urządzeń rzeczywistych i symulatora. tak samo jak polecenie urządzeń adb dla Androida.
xcrun instruments -s devices
2>. Wybierz urządzenie za pomocą tego polecenia, na którym chcesz uruchomić swoją aplikację
Korzystanie z nazwy urządzenia
react-native run-ios --device "Kool's iPhone"
Korzystanie z UDID
react-native run-ios --device --udid 0412e2c2******51699
poczekaj i zobacz, jak uruchomisz swoją aplikację na określonych urządzeniach - K00L;)
device
i udid
wykluczają się wzajemnie”
Chciałem tylko dodać coś do odpowiedzi Kamila
Po wykonaniu czynności nadal pojawia się błąd,
błąd Nie można znaleźć urządzenia o nazwie: „....'s Xr”
Po usunięciu znaków specjalnych z nazwy urządzenia (przejdź do Ustawienia -> Ogólne -> Informacje -> Nazwa )
Np .: „
Zadziałało !
Mam nadzieję, że pomoże to komuś, kto stanął przed podobnym problemem.
Przetestowano z - react-native-cli: 2.0.1 | reaktywny: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
, być może tak jak ja, Twój iPhone ma wersję beta na iOS i będziesz musiał użyć wersji beta Xcode. Spróbujsudo xcode-select -s /Applications/Xcode-beta.app
(zakładając, że masz zainstalowaną poprawną aplikację Xcode beta).