터미널에서 반응 네이티브 앱을 실행하는 중 오류 발생 (iOS)


394

공식 React Native 웹 사이트의 자습서를 따르고 있습니다.

다음을 사용하여 프로젝트를 빌드하십시오.

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에서 앱을 실행하면 모든 것이 잘 작동합니다.

어떤 제안?


stackoverflow.com/questions/60227353/… 이 오류에 도움이 될 수있는 사람이 있습니까?
Shaharyar Jafri

답변:


952

이 링크를 확인하십시오 ( Reactive-native run-ios 오류가 발생합니까? ). 의 위치에 문제가있는 것 같습니다 Command line tools.

Xcode에서 Xcode 메뉴, 환경 설정, 위치 탭을 차례로 선택하십시오. 드롭 다운에서 Xcode 버전을 선택하고 Xcode를 종료하십시오.

XCode 위치 탭


@JacobSiegel XCode의 위치 탭에 대한 자세한 정보를 제공 할 수 있습니다.
leo7r

9
@ leo7r 감사합니다. CL 도구가 비어있었습니다. 설정을 Xcode 8.0으로 변경했으며 문제가 해결되었습니다. 답변에서 강조 표시 할 수 있습니다. 건배!
AndrewHenderson

Command Line Tools 드롭 다운 선택이 비어있었습니다. 클릭했을 때의 옵션 만 Xcode 9.2를 선택했습니다. 변경 사항을 저장하고 반응을 할 수있는 도구를 사용할 수 있습니다. 감사!
Joey T

그래서 나는 그것을했고 어떤 이유로 homebrew를 설치하면 그것을 비활성화했습니다. homebrew 설치 한 후 xcode에서 다시 선택해야했습니다 .
qwertzguy

1
/ : 아직도 CLT가 ... 선택도에 오류가
Mayoul

139

Xcode 명령 행 도구 의 위치를 ​​설치하거나 설정해야 할 수도 있습니다 .

커맨드 라인을 통해

Xcode를 다운로드 한 경우 다음을 실행하여 경로를 설정할 수 있습니다.

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

명령 행 도구가 아직 설치되지 않은 경우 먼저 다음을 실행해야합니다.

xcode-select --install

명령 행 도구를 설치하기 전에 Xcode 라이센스에 동의해야 할 수도 있습니다.

sudo xcodebuild -license accept 

Xcode를 통해

또는 Command Line ToolsXcode ( Xcode > Preferences > Locations) 를 통해 설정을 조정하십시오 .

Xcode 환경 설정-위치 탭


매력처럼 작동합니다! <3
Rishav Kumar

15

기본적으로 Xcode 명령 줄 을 설치 한 후에는 선택하지 않으므로 Xcode를 열고 기본 설정 >> 위치 로 이동하여 명령 줄 도구 설정 ...

이것은 MAC High Sierra , Xcode Version 9.3 에서 나를 위해 일했습니다 .

Xcode 환경 설정

iOS 에뮬레이터i 를 열려면 누르 십시오 ...

a를 눌러 Android 장치 또는 에뮬레이터를 열거 나 i를 눌러 iOS 에뮬레이터를 엽니 다.

그리고 당신은 아래 이미지와 같은 멋진 새로운 아이폰 시뮬레이터를 볼 수 있습니다 :

네이티브 프린트에 반응합니다. 저는 프론트 엔드 개발자 인 Alireza Dezfoolian입니다!


2
최고 답변, 최고 최고.
AmerllicA

13

제 경우에는 Xcode가 설치되지 않았다는 것이 문제였습니다.


downvote의 이유를 설명해 주시겠습니까? 이것은 진정한 대답이었습니다. 나는 정확히 같은 오류가 발생했습니다.
Heisenberg

반응 네이티브 공식 웹 사이트에는 반응 네이티브가 작동하려면 Xcode가 필요하다고 명시되어 있습니다.
JacobSiegel

6
xcode가 이미 설치되어 있고 언급하지 않은 초보자를위한 자습서를 따르고있었습니다. 이 오류는 xcode가 설치되어 있지 않다고 말하지 않습니다. 그래서 나는 결코 알지 못했을 것입니다.
Heisenberg

11

처음 설치 한 후에 XCode 라이센스를 수락해야 라이센스를 실행할 수있었습니다. 다음을 실행하여 명령 행을 통해 라이센스 프롬프트를 얻을 수 있습니다. 입력 agree하고 확인해야합니다.

sudo xcodebuild -license

원하는 경우 라이센스를 즉시 수락 할 수도 있습니다. sudo xcodebuild -license accept(source : apple.stackexchange.com/a/213151/89456 )
odlp

7

문제는 Xcode 버전이 명령 줄 도구에 설정되어 있지 않은 것입니다.이 문제를 해결하려면 명령 줄 도구에 대한 Xcode> 메뉴> 환경 설정> 위치>를여십시오 .Xcode 버전을 선택하십시오. 여기에 이미지 설명을 입력하십시오


4

Xcode를 업데이트 한 후이 문제 로이 페이지에 왔지만 위치 설정에 문제가없는 사람들은 컴퓨터를 다시 시작하여 트릭을 수행했습니다.


3

저에게는 컴퓨터를 다시 시작하라는 iOS 시스템 업데이트가 보류 중이라는 것이 밝혀졌습니다. 다시 시작하고 업데이트가 완료되면 내 문제가 해결되었습니다.


1

필자의 경우 SDKROOT 환경 변수가 잘못되어 이전 버전의 iPhoneOSxx.x.sdk를 참조했습니다. (아마도 재부팅 후 자동으로 해결 되었습니까?)

실행 echo $SDKROOT하고 유효한 경로인지 확인하여 확인할 수 있습니다 .

.bash_profile에서 업데이트하여 수정했습니다.

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

1

이 솔루션들 중 어느 것도 나를 위해 일하지 않았습니다. 이 두 가지 유사한 문제는 일시적인 해결책을 제공하는데, 시뮬레이터 프로세스가 올바르게 종료되지 않은 것 같습니다.

살해 시뮬레이터 프로세스

에서 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

1) Xcode 환경 설정으로 이동

2) 위치 탭을 찾습니다

3) 주어진 명령 줄 도구에서 Xcode 버전 설정

이제 성공적으로 작동합니다.


0

Mac : 결국이 문제가 발생하면 시스템 환경 설정 -> 네트워크 -> 이더넷 -> 고급 -> 프록시 에서 다음을 놓칠 수 있습니다.

다음 줄을 추가하십시오.

* .local, localhost


0

그러한 문제의 경우 :

  1. 이동 .expo폴더로
  2. 찾기 apk-cache
  3. 해당 폴더를 제거

그리고 당신은 ..

도움이 되길 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.