Qt Creator – Proyecto ERROR: Xcode no está configurado correctamente. Es posible que deba confirmar el acuerdo de licencia ejecutando / usr / bin / xcodebuild

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 me pareció extraño, (tengo el Xcode 7 beta) , pero la instalación se completó con éxito de todos modos.

Ahora, cuando comienzo o abro un proyecto, obtengo 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 desarrolladores 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 el acceso a bibliotecas para compatibilidad multiplataforma, pero ¿hay alguna forma de solucionar este problema?

> = 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 las herramientas de línea de comandos se instalan después de instalar Xcode. Lo que sucede es que el directorio de desarrolladores de Xcode-select se apunta a /Library/Developer/CommandLineTools .

Point Xcode-select el 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.

Ingresa agree aceptar los términos.

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 para el ex. simulador.

Una mejor manera es simplemente crear un enlace simbólico:

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

por lo que no tiene que cambiar los archivos .prf para todos los destinos.

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

Si comstack Qt desde la fuente con XCode 8.x, tiene que 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 

Para mí, la única forma de trabajar correctamente es comentar las líneas sobre xcrun con ‘#’:

 # 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

Logré resolverlo instalando la versión completa de Xcode, aceptando los términos, luego usando xcode-select --reset .

Básicamente, el problema es que el xcode que está apuntando a /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