programing

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

javajsp 2023. 5. 20. 00:11

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

저는 방금 Qt 5.5를 설치했고 OS X에서 처음으로 Qt Creator를 사용하고 있습니다.Qt를 처음 설치했을 때 'Xcode 5 not installed(Xcode 5 미설치)'라는 오류 메시지가 떴는데 (Xcode 7 베타를 가지고 있습니다) 어쨌든 설치는 성공적으로 완료되었습니다.

이제 프로젝트를 시작하거나 열면 다음과 같은 오류가 표시됩니다.

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

가 행할때실을 할 때./usr/bin/xcodebuild터미널에서 다음과 같은 정보를 얻을 수 있습니다.

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

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

>= Xcode 8

가 Xcode 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조건에 동의합니다.

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 파일을 변경할 필요가 없습니다.

이렇게 하면 효과가 있습니다.

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

터미널에서 실행합니다.

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")))

8, x 파일의 "-.qt-everywhere-enterprise-src-5.7.0/qtbase/configure551번 라인에서 다음과 같이 표시됩니다.

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

Xcode의 전체 버전을 설치하고 약관에 동의한 다음 사용하여 문제를 해결했습니다.xcode-select --reset.

기본적으로 문제는 당신이 가리키는 xcode가/Library/Developer/CommandLineTools약관에 동의할 수 없습니다.따라서 설치하고 위치를 재설정한 후에는 모두 정상이어야 합니다.

제가 올바르게 작동하는 유일한 방법은 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/mkspec/features/mac/default_pre.prf

"이것은 나에게 효과가 있었다"는 정신으로 많은 오래된 답변에 조금 더 덧붙이자면, 저는 Xcode를 시작하고, 제 개발자 계정에 로그인한 다음(그냥 무료) "위치"에서 명령 도구를 설정함으로써 알게 되었습니다.나는 그것을 얻을 수 있었습니다.

'sudo /usr/bin/xcodebuild - 동의합니다.'

작동합니다. 즉, 명령행에서 합의 프로세스를 시작했고 14조 페이지의 모든 내용을 주의 깊게 읽은 후 동의했습니다.

저는 아무것도 편집할 필요가 없었습니다.

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

언급URL : https://stackoverflow.com/questions/33728905/qt-creator-project-error-xcode-not-set-up-properly-you-may-need-to-confirm-t