mac creator c++ xcode macos qt qt-creator

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.