Можно ли запустить приложение, поддерживающее реакцию, на устройстве iOS прямо из командной строки, как мы это делаем на симуляторе react-native run ios --simulator "iPhone 5s"?
Можно ли запустить приложение, поддерживающее реакцию, на устройстве iOS прямо из командной строки, как мы это делаем на симуляторе react-native run ios --simulator "iPhone 5s"?
Ответы:
Для меня сработало следующее (протестировано на реагировать на родной 0.38и 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"
Если вы попытаетесь запустить run-ios, вы увидите, что сценарий рекомендует это сделать, npm install -g ios-deployкогда он достигнет шага установки после сборки.
Хотя документация по различным командам, которые предлагают response-native, немного отрывочна, стоит перейти на react-native / local-cli . Там вы можете увидеть все доступные команды и код, который они запускают - таким образом, вы можете определить, какие переключатели доступны для недокументированных команд.
react-native run-ios --deviceсработало, а
npm install -g ios-deploy, попробуйте запустить sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **но на устройстве ничего не происходит ... его 100% правильно подключено и распознается Xcode. Пробовал как основной ответ, так и комментарии: react-native run-ios --deviceс тем же результатом
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сработало.
ios-deploy -cработает, это не инструмент командной строки? это должно быть yarn/npm ios-deploy -cили что-то в этом роде, потому что это тоже не сработало
Выполните эту команду в корневом каталоге проекта.
1>. Список устройств iPhone, на которых были обнаружены подключенные Real Devices и Simulator. То же, что и команда adb devices для Android.
xcrun instruments -s devices
2>. С помощью этой команды выберите устройство, на котором вы хотите запустить приложение.
Использование имени устройства
react-native run-ios --device "Kool's iPhone"
Использование UDID
react-native run-ios --device --udid 0412e2c2******51699
ждать и смотреть, чтобы запустить ваше приложение на определенных устройствах - K00L;)
deviceи udidявляются взаимоисключающими»
Просто хотел добавить что-то к ответу Камиля
После выполнения этих шагов у меня все еще возникает ошибка,
ошибка Не удалось найти устройство с именем: «.... 's Xr»
После удаления спецсимволов из имени устройства (Зайдите в Настройки -> Общие -> О программе -> Имя )
Например: '
Это сработало !
Надеюсь, это поможет тому, кто столкнулся с подобной проблемой.
Протестировано с помощью - react-native-cli: 2.0.1 | реагировать-native: 0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id, возможно, как и я, ваш iPhone работает под управлением бета-версии iOS, и вам придется использовать бета-версию Xcode. Попробуйтеsudo xcode-select -s /Applications/Xcode-beta.app(при условии, что у вас установлено правильное бета-приложение Xcode).