Запустить приложение, основанное на реакции на устройстве iOS, непосредственно из командной строки?
Можно ли запускать приложение на основе реакции на устройстве iOS прямо из командной строки, как это делается на симуляторе с react-native run ios --simulator "iPhone 5s"
?
Ответы
Ответ 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