Qt Creator-프로젝트 오류 : Xcode가 제대로 설정되지 않았습니다. / usr / bin / xcodebuild를 실행하여 라이센스 계약을 확인해야 할 수도 있습니다.


121

방금 Qt 5.5를 설치하고 Qt Creator를 OS X에서 처음 사용하고 있습니다. Qt를 처음 설치했을 때 이상하다고 생각되는 'Xcode 5가 설치되지 않았습니다'라는 오류 메시지가 나타납니다 (Xcode 7 베타가 있습니다). , 그러나 어쨌든 성공적으로 설치가 완료되었습니다.

이제 프로젝트를 시작하거나 열 때 오류가 발생합니다.

프로젝트 오류 : Xcode가 제대로 설정되지 않았습니다. / usr / bin / xcodebuild를 실행하여 라이센스 계약을 확인해야 할 수 있습니다.

/usr/bin/xcodebuild터미널에서 실행 하면 다음이 표시됩니다.

xcode-select : 오류 : 'xcodebuild'도구에는 Xcode가 필요하지만 활성 개발자 디렉토리 '/ Library / Developer / CommandLineTools'는 명령 줄 도구 인스턴스입니다.

크로스 플랫폼 호환성을 위해 라이브러리에 액세스하는 것과 관련이없는 한 Xcode가 Qt Creator와 어떤 관련이 있는지 잘 모르겠지만이 문제를 해결할 방법이 있습니까?


3
참고 : Qt 5.7.1 및 Xcode 8.2.1의 경우 @ rudolf-ratusinski의 답변이 완벽하게 작동합니다. 수락 된 답변이 작동하지 않습니다.
Alexey Kamenskiy

@ 루돌프 - ratusinski의 대답은 여전히 엑스 코드 11.2.1에서 작동
AJC

답변:


275

> = Xcode 8

브루스 말했듯이 Qt를 찾을하려고 할 때 엑스 코드 8에서,이 일 xcrun이 찾고해야 할 때 xcodebuild.

파일 열기 :

Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf

바꾸다:

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))

와:

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))

~> Xcode 8

Xcode 8 이전에는 Xcode를 설치 한 후 명령 줄 도구를 설치할 때이 문제가 발생합니다. 무엇 발생하면입니다 Xcode-select디렉토리로 지적됩니다 개발자 /Library/Developer/CommandLineTools.

Xcode-select다음 명령을 사용하여 올바른 Xcode Developer 디렉토리를 가리 킵니다.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

다음 명령으로 라이센스 계약을 확인하십시오.

sudo xcodebuild -license

라이센스 계약을 읽으라는 메시지가 표시됩니다.

agree약관에 동의하려면 입력하십시오 .


4
오류 : 나는 오류 엑스 코드를-선택 얻었다 유효하지 않은 개발자 디렉토리 '/Applications/Xcode.app/Contents/Developer'
모하메드 라 피크

14
Xcode 8에서는 작동하지 않습니다.이 지침을 통해 라이센스를 수락했지만 여전히 동일한 오류가 발생합니다.
Violet Giraffe

1
감사합니다. default_pre.prf를 편집 한 후 XCode 8을 사용하면 작동합니다!
Libor B.

11
설치 폴더가 어디에 있는지 궁금한 사람들을 위해 패키지 관리자의 설정에 따라 다릅니다 : Homebrew의 경우 / usr / local / Cellar / qt55, macports의 경우 / opt / local / libexec / qt5 (-mac).
yogodoshi

3
homebrew를 사용하여 qt@5.5 (Ruby capybara gem에 필요함)를 설치 한 후 관련 default_pre.prf파일을 /usr/local/Cellar/qt@5.5/5.5.1/mkspecs/features/mac/default_pre.prf. 나는 또한 Rudolf Ratusiński의 접근 방식을 시도했고, 그것이 저를 첫 번째 고비를 극복하는 동안 나중에이 접근 방식을 대신 사용할 때 얻지 못한 수많은 가짜 메시지를 초래했습니다.
Ben Hocking

81

내용을 변경하면 Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf 예가 아닌 데스크탑 키트에서만 작동합니다. 모의 실험 장치.

더 나은 방법은 심볼릭 링크를 만드는 것입니다.

cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun

따라서 모든 대상에 대해 .prf 파일을 변경할 필요가 없습니다.


1
저는이 버전을 선호하므로 cfg 파일을 편집하는 것보다 덜 지저분 해 보입니다.
tjeden

3
이로 인해 나중에 xcodebuild에서 지원하지 않는 매개 변수를 사용하여 xcrun을 호출 할 때 문제가 발생합니다 (매개 변수 -f 누락).
mrAlmond

3
Qt 문제인 것 같습니다. 나는 Qt는 5.7.1로 대체됩니다 QT의 conf 파일을 변경하는 대신 엑스 코드 DISTRIB 내부의 지속 SYM 링크를 추가 더 위험 고려 그래서
ALoopingIcon

1
이러지 마, 내 아이폰 앱 프로젝트를 엉망으로 만든다.
Chchwy 2011

1
나는 이것을 너무 빨리 upvoted하고 그것을 잠 갔다 ... 매개 변수 -f 문제를 만났습니다.
BuvinJ

26

이것은 트릭을 할 것입니다.

#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

터미널에서 이것을 실행하십시오.


Xcode8에서 작동하며 다른 단계보다 쉽습니다. 감사!
Misha 2017 년

Xcode 8이 설치된 macOS Sierra 10.12.4에서 작동하는지 확인했습니다. 감사합니다!
Dylan Pierce

1
이것은 Xcode 9.4.1이 설치된 macOS High Sierra 10.13.5에서 계속 작동합니다. 감사합니다!
d1jhoni1b

Xcode 11.3이 설치된 macOS Catalina 10.15.2에서 작동하는지 확인했습니다.
RNickMcCandless

11

Xcode 8 사용자에게는 또 다른 문제가 있습니다. Qt 5.7.1이 출시 될 때까지 임시 솔루션을 보려면 여기를 참조하십시오.

https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly

요약하면 :

Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf텍스트 편집기에서 열고 다음 을 바꿉니다.

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))

이것으로 :

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))

4

XCode 8.x를 사용하여 소스에서 Qt를 빌드하는 경우 qt-everywhere-enterprise-src-5.7.0/qtbase/configure551 행 에있는 파일의 "-find"인수를 다음과 같이 변경해야합니다.

if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then

2

Xcode의 정식 버전을 설치하고 약관에 동의 한 다음 xcode-select --reset.

기본적으로 문제는 귀하가 가리키는 xcode /Library/Developer/CommandLineTools가 이용 약관에 동의하는 것을 허용하지 않는다는 것입니다. 따라서 설치 및 위치 재설정 후 모두 정상이어야합니다.


0

나를 위해 올바르게 작동하는 유일한 방법은 xcrun에 대한 줄을 '#'으로 주석 처리하는 것입니다.

# Make sure Xcode is set up properly
#isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))): \
    #error("Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.")

파일 : Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf


0

"This works for me"라는 정신으로 많은 이전 답변에 약간을 추가하기 위해 Xcode를 시작하고 내 개발자 계정 (무료)에 로그인 한 다음 "Locations"에서 명령 도구를 설정함으로써 발견했습니다. . 나는 얻을 수 있었다

'sudo / usr / bin / xcodebuild -license agree'

일하다. 즉, 명령 줄에서 동의 프로세스를 시작했고 14 개 페이지의 내용을주의 깊게 읽은 후 동의했습니다.

나는 아무것도 편집 할 필요가 없었다.

내 시스템은 Mojave 10.14.6 및 Xcode 10.3 (10G8)입니다.

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