c++ - mac - Qt Creator-ERROR del proyecto: Xcode no está configurado correctamente. Es posible que deba confirmar el acuerdo de licencia ejecutando/usr/bin/xcodebuild
qt project (8)
Acabo de instalar Qt 5.5 y estoy usando Qt Creator por primera vez en OS X. Cuando instalé Qt por primera vez, me dio un mensaje de error ''Xcode 5 no instalado'' que pensé que era extraño (tengo el beta Xcode 7) , pero la instalación se completó correctamente de todos modos.
Ahora, cuando inicio o abro un proyecto, aparece el error:
Proyecto ERROR: Xcode no está configurado correctamente. Es posible que deba confirmar el acuerdo de licencia ejecutando / usr / bin / xcodebuild.
Cuando ejecuto
/usr/bin/xcodebuild
en Terminal, obtengo lo siguiente:
xcode-select: error: la herramienta ''xcodebuild'' requiere Xcode, pero el directorio de desarrollador activo ''/ Library / Developer / CommandLineTools'' es una instancia de herramientas de línea de comandos
No estoy seguro de qué tiene que ver Xcode con Qt Creator, a menos que tenga algo que ver con acceder a las bibliotecas para la compatibilidad multiplataforma, pero ¿hay alguna forma de solucionar este problema?
Esto hará el truco:
#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Ejecuta esto en tu terminal.
Para los usuarios de Xcode 8, hay otro problema. Vea aquí una solución temporal hasta que se lance Qt 5.7.1:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Resumir:
Abra
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
en un editor de texto, y reemplace esto:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))
con este:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
Para mí, la única forma de trabajar correctamente es comentar las líneas sobre xcrun con el ''#'':
# 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.")
En el archivo: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
Se las arregló para resolverlo instalando la versión completa de Xcode, aceptando los términos y luego usando
xcode-select --reset
.
Básicamente, el problema es que el xcode al que apunta
/Library/Developer/CommandLineTools
no le permite aceptar los términos y condiciones.
Entonces, después de instalar y restablecer la ubicación, todo debería estar bien
Si cambia el contenido de
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
entonces solo funcionará para el kit de escritorio, no por ej.
simulador.
Una mejor manera es crear un enlace simbólico:
cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun
para que no tenga que cambiar los archivos .prf para todos los objetivos.
Si construye Qt desde la fuente con XCode 8.x, debe cambiar el argumento "-find" en el archivo
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
en la línea 551 para que se vea así:
if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
Solo para agregar un poco a muchas respuestas antiguas en el espíritu de "Esto funcionó para mí", descubrí que al iniciar Xcode, iniciar sesión en mi cuenta de desarrollador (solo una gratuita) y luego configurar las herramientas de comando en "Ubicaciones" . Podría obtener el
''sudo / usr / bin / xcodebuild -licencia de acuerdo''
trabajar. es decir, lanzó un proceso de acuerdo en la línea de comando y estuve de acuerdo después de leer detenidamente las 14 páginas de cosas.
No tuve que editar nada.
Mi sistema es Mojave 10.14.6 y Xcode 10.3 (10G8).
> = Xcode 8
En Xcode 8, como dijo Bruce, esto sucede cuando Qt intenta encontrar
xcrun
cuando debería estar buscando
xcodebuild
.
Abre el archivo:
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
Reemplazar:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))
Con:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
~> Xcode 8
Antes de Xcode 8, este problema ocurre cuando se instalan herramientas de línea de comandos después de instalar Xcode.
Lo que sucede es que el directorio de desarrolladores
Xcode-select
apunta a
/Library/Developer/CommandLineTools
.
Apunte
Xcode-select
al directorio correcto de Xcode Developer con el comando:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Confirme el acuerdo de licencia con el comando:
sudo xcodebuild -license
Esto le pedirá que lea el acuerdo de licencia.
Entrar
agree
aceptar los términos.