Qt Creator – Project ERROR: Xcode não configurado corretamente. Talvez seja necessário confirmar o contrato de licença executando / usr / bin / xcodebuild

Acabei de instalar o Qt 5.5 e estou usando o Qt Creator pela primeira vez no OS X. Quando eu instalei o Qt pela primeira vez, ele me deu uma mensagem de erro ‘Xcode 5 not installed’ que achei estranho (eu tenho o Xcode 7 beta) , mas a instalação foi concluída com sucesso de qualquer maneira.

Agora, quando inicio ou abro um projeto, recebo o erro:

Project ERROR: Xcode não configurado corretamente. Talvez seja necessário confirmar o contrato de licença executando / usr / bin / xcodebuild.

Quando eu executo /usr/bin/xcodebuild no Terminal, recebo o seguinte:

xcode-select: erro: a ferramenta ‘xcodebuild’ requer o Xcode, mas o diretório ativo do desenvolvedor ‘/ Library / Developer / CommandLineTools’ é uma instância de ferramentas de linha de comando

Não tenho certeza do que o Xcode tem a ver com o Qt Creator, a menos que tenha algo a ver com o access a bibliotecas para compatibilidade entre plataformas, mas existe uma maneira de corrigir esse problema?

> = Xcode 8

No Xcode 8, como Bruce disse, isso acontece quando o Qt tenta encontrar o xcrun quando deveria estar procurando pelo xcodebuild .

Abra o arquivo:

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

Substituir:

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

Com:

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

~> Xcode 8

Antes do Xcode 8, esse problema ocorre quando as ferramentas de linha de comando são instaladas depois que o Xcode é instalado. O que acontece é que o diretório do desenvolvedor do Xcode-select é apontado para /Library/Developer/CommandLineTools .

Point Xcode-select o diretório Xcode Developer correto com o comando:

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

Confirme o contrato de licença com o comando:

 sudo xcodebuild -license 

Isso solicitará que você leia o contrato de licença.

Enter agree em aceitar os termos.

Se você alterar o conteúdo de Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf , ele funcionará apenas para o kit Desktop, não para o ex. simulador.

Uma maneira melhor é apenas criar um link simbólico:

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

assim você não precisa alterar os arquivos .prf para todos os alvos.

Isto irá fazer o truque:

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

Execute isso no seu terminal.

Para usuários do Xcode 8, há outro problema. Veja aqui uma solução temporária até que o Qt 5.7.1 seja lançado:

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

Para resumir:

Abra Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf em um editor de texto e substitua isto:

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

com isso:

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

Se você construir o Qt a partir do código-fonte com o XCode 8.x, terá que alterar o argumento “-find” no arquivo qt-everywhere-enterprise-src-5.7.0/qtbase/configure na linha 551 para que fique assim:

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

Para mim, a única maneira de trabalhar corretamente é comentar as linhas sobre xcrun com o ‘#’:

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

No arquivo: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf

Consegui resolvê-lo instalando a versão completa do Xcode, concordando com os termos, usando xcode-select --reset .

Basicamente, o problema é que o xcode que você está apontando para /Library/Developer/CommandLineTools não permite que você aceite os termos e condições. Então, após a instalação e redefinir a localização, tudo deve ser OK