Чи можна запустити додаток для реагування на пристрої 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 / 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 для знайдених підключених реальних пристроїв та симулятора. так само, як команда 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"
Після видалення спеціальних символів з імені пристрою (перейдіть до Налаштування -> Загальне -> Про мене -> Ім'я )
Наприклад: '
Це спрацювало !
Сподіваюся, це допоможе тому, хто стикався з подібною проблемою.
Перевірено за допомогою - response-native-cli: 2.0.1 | реакція-рідна: 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 бета - додаток).