Можно ли запускать приложение на основе реакции на устройстве iOS прямо из командной строки, как это делается на симуляторе с react-native run ios --simulator "iPhone 5s"
?
Запустить приложение, основанное на реакции на устройстве iOS, непосредственно из командной строки?
Ответ 1
Следующее сработало для меня (проверено на реакции нативных 0.38
и 0.40
):
npm install -g ios-deploy
# Run on a connected device, e.g. Max iPhone:
react-native run-ios --device "Max iPhone"
Это правильный способ сделать это в соответствии с фб. Если вы попытаетесь запустить только команду run-ios, вы обнаружите, что сценарий рекомендует выполнить npm install -g ios-deploy, когда дело доходит до этапа установки после сборки.
Хотя документация по различным командам, которые предлагает реагирующая нативная структура, немного отрывочна, стоит сделать так, как они предлагают, и перейти к изучению реагирующей нативной/локальной среды. Там вы можете увидеть все доступные команды и код, который они запускают - таким образом, вы можете определить, какие переключатели доступны для недокументированных команд.
Ответ 2
Сначала установите необходимую библиотеку на вашем компьютере:
npm install -g ios-deploy
Зайдите в настройки вашего iPhone, чтобы найти название устройства.
Затем укажите, что ниже, как:
react-native run-ios --device "______\ iPhone"
Иногда это приводит к ошибке и выводит сообщение, подобное этому:
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______ iPhone".
Choose one of the following:
______s iPhone Udid: _________
Этот udid используется так:
react-native run-ios --device --udid 0412e2c230a14e23451699
По желанию вы можете использовать:
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
Ответ 3
Просто хотел что-то добавить в ответ Камиля
После выполнения шагов, я все еще получил ошибку,
ошибка Не удалось найти устройство с именем: ".... Xr"
После удаления специальных символов из имени устройства (зайдите в Настройки → Общие → О программе → Имя)
Например: '
Это сработало !
Надеюсь, что это поможет кому-то, кто сталкивался с подобной проблемой.
Протестировано с - response-native-cli: 2.0.1 | реактивный: 0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
Ответ 4
Если вы получили эту ошибку [email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
, используя npm install -g ios-deploy
Попробуй это. Это работает для меня:
sudo npm uninstall -g ios-deploy
brew install ios-deploy
Ответ 5
Запустите инструкции для iOS:
• cd /Desktop/mytodo && react-native run-ios
- or -
• Open ios/mytodo.xcodeproj in Xcode
• Hit the Run button
Инструкция по запуску для Android:
• Have an Android emulator running (quickest way to get started), or a device connected.
• cd /Desktop/mytodo && react-native run-android