it-swarm.com.ru

Ошибка запуска React Собственное приложение из терминала (iOS)

Я следую руководству на официальном веб-сайте React.

Используя следующее, чтобы построить мой проект:

react-native run-ios

Я получаю ошибку:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

Хотя, когда я запускаю приложение из .xcodeproj, все работает нормально.

Какие-либо предложения?

329
JacobSiegel

Проверьте эту ссылку: https://github.com/facebook/react-native/issues/7965 . Кажется, это проблема с расположением Command line tools.

В Xcode выберите меню Xcode, затем «Настройки», затем вкладку «Местоположения». Выберите версию Xcode из выпадающего списка и выйдите из Xcode.

 XCode location tab

740
leo7r

Вам может потребоваться установить или установить расположение инструментов командной строки Xcode.

Через командную строку

Если у вас есть загруженный XCode, вы можете запустить следующее, чтобы установить путь:

Sudo xcode-select -s /Applications/Xcode.app

Если инструменты командной строки еще не установлены, вам может понадобиться сначала запустить это:

xcode-select --install

Возможно, вам придется принять лицензию XCode перед установкой инструментов командной строки:

Sudo xcodebuild -license accept 

Через Xcode

Или измените настройку Command Line Tools с помощью Xcode (Xcode > Preferences > Locations):

 Xcode preferences - Locations tab

102
odlp

Мне пришлось принять лицензию XCode после первой установки, прежде чем я смог ее запустить. Вы можете запустить следующее, чтобы получить лицензионный запрос через командную строку. Вы должны ввести agree и подтвердить также.

Sudo xcodebuild -license
9
Mario Tacke

По умолчанию после установки Xcode командная строка не выбрана, поэтому откройте Xcode и перейдите к Preferences >> Locations и установите Command Line Tools ...

Это работало для меня в MAC High Sierra, Xcode Version 9.3:

 Xcode Preferences

Нажмите i, чтобы открыть iOS эмулятор ...

 Press a to open Android device or emulator, or i to open iOS emulator.

И вы можете увидеть новый классный симулятор iPhone, как на картинке ниже:

 React Native prints, I'm Alireza Dezfoolian, a Front End Developer!

9
Alireza

В моем случае проблема была в том, что Xcode не был установлен.

7
Heisenberg

Для таких, как я, которые приходят на эту страницу с этой проблемой после обновления XCode, но не имеют проблем с настройкой местоположения, перезагрузка моего компьютера сделала свое дело.

4
Zachary Melancon

Проблема в том, что ваша версия XCode не установлена ​​в инструментах командной строки, чтобы решить эту проблему, откройте XCode> Меню> настройки> местоположение> здесь для инструментов командной строки выберите версию XCode, вот и все.  enter image description here

3
Lovekush Vishwakarma

Для меня оказывается, что произошло обновление системы iOS в ожидании перезагрузки компьютера. Перезапустите и дайте завершению обновления решить мою проблему.

2
Bin

Ни одно из этих решений не помогло мне. Эти две похожие проблемы предлагают временные решения, которые сработали, кажется, что процесс симулятора не завершается корректно:

Процессы Killing Simulator

От https://stackoverflow.com/a/52533391/11279823

  1. Выйти из симулятора и Xcode.
  2. Открыл Activity monitor, выбрал опцию cpu и найдите sim, уничтожив весь процесс, показанный как результат.
  3. Затем запустил терминал и запустил Sudo xcrun simctl erase all. Это удалит весь контент всех симуляторов. По содержанию, если вы вошли куда-то, пароль исчезнет, ​​все приложения разработчика, установленные в этом симуляторе, исчезнут.

Открытие симулятора перед запуском пакета

От https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Надеюсь, постоянное решение найдено.

1
user11279823

1) Перейдите в «Настройки XCode». 2) Найдите вкладку «Расположение». 3) Установите версию XCode в данных инструментах командной строки.

Теперь это будет успешно работать.

1
Apurva Aggarwal

В Mac: в конце концов, вы получаете эту проблему, может быть шанс пропустить следующее в Системные настройки -> Сеть -> Ethernet -> Выбрать Дополнительно -> Прокси

добавьте следующую строку,

* .Local, локальный

0
Unnikrishnan

В моем случае переменная среды SDKROOT была неправильной, что относилось к старой версии iPhoneOSxx.x.sdk. (Возможно, это автоматически разрешилось бы после перезагрузки?)

Вы можете проверить, запустив echo $SDKROOT и убедившись, что это правильный путь.

Я исправил это, обновив в .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
0
python1981