web-dev-qa-db-fra.com

Qt Creator - Project ERROR: Le Xcode n'est pas configuré correctement. Vous devrez peut-être confirmer le contrat de licence en exécutant / usr / bin / xcodebuild.

Je viens d'installer Qt 5.5 et j'utilise Qt Creator pour la première fois sous OS X. Lorsque j'ai installé Qt pour la première fois, il m'a donné un message d'erreur 'Xcode 5 not installed' que je trouvais étrange, (j'ai la version bêta de Xcode 7) , mais l’installation s’est terminée quand même.

Maintenant, quand je commence ou ouvre un projet, j'obtiens l'erreur:

Project ERROR: Xcode n'est pas configuré correctement. Vous devrez peut-être confirmer le contrat de licence en exécutant/usr/bin/xcodebuild.

Lorsque je lance /usr/bin/xcodebuild dans Terminal, j'obtiens les informations suivantes:

xcode-select: erreur: l'outil 'xcodebuild' nécessite Xcode, mais le répertoire de développeur actif '/ Library/Developer/CommandLineTools' est une instance des outils de ligne de commande.

Je ne sais pas ce que Xcode a à voir avec Qt Creator, sauf si cela concerne l'accès aux bibliothèques pour la compatibilité entre plates-formes, mais existe-t-il un moyen de résoudre ce problème?

114
123

> = Xcode 8

Dans Xcode 8, comme Bruce l'a dit, cela se produit lorsque Qt essaie de trouver xcrun alors qu'il devrait rechercher xcodebuild.

Ouvrez le fichier:

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

Remplacer:

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

Avec:

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

~> Xcode 8

Avant Xcode 8, ce problème se produisait lorsque des outils de ligne de commande étaient installés après Xcode. Ce qui se passe, c'est que le répertoire de développement Xcode-select est pointé sur /Library/Developer/CommandLineTools.

Pointez Xcode-select vers le bon répertoire Xcode Developer avec la commande:

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

Confirmez le contrat de licence avec la commande:

Sudo xcodebuild -license

Cela vous invitera à lire le contrat de licence.

Entrez agree pour accepter les conditions.

266
123

Si vous modifiez le contenu de Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf, il ne fonctionnera que pour le kit Desktop, pas pour ex. simulateur.

Un meilleur moyen consiste simplement à créer un lien symbolique:

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

il n'est donc pas nécessaire de modifier les fichiers .prf pour toutes les cibles.

78
Rudolf Ratusiński

Ça fera l'affaire:

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

Exécutez ceci dans votre terminal.

23
Shnd

Pour les utilisateurs de Xcode 8, il existe un autre problème. Voir ici pour une solution temporaire jusqu'à la sortie de Qt 5.7.1:

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

Pour résumer:

Ouvrez Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf dans un éditeur de texte et remplacez ceci:

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

avec ça:

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

Si vous construisez Qt à partir de la source avec XCode 8.x, vous devez modifier l'argument "-find" dans le fichier qt-everywhere-enterprise-src-5.7.0/qtbase/configure à la ligne 551 pour qu'il ressemble à ceci:

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

J'ai réussi à le résoudre en installant la version complète de Xcode, en acceptant les termes, puis en utilisant xcode-select --reset.

En gros, le problème est que le xcode sur lequel vous pointez /Library/Developer/CommandLineTools ne vous permet pas d'accepter les termes et conditions. Donc, après l'installation et la réinitialisation de l'emplacement, tout devrait bien se passer

2
Ramses

Pour moi, la seule façon de fonctionner correctement est de commenter les lignes à propos de xcrun avec le '#':

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

Dans le fichier: dossier_installation_Qt/5.7/clang_64/mkspecs/features/mac/default_pre.prf

0
Marcelo

Juste pour ajouter un peu de vieilles réponses dans l’esprit de "Cela a fonctionné pour moi", j’ai trouvé cela en lançant Xcode, en me connectant à mon compte développeur (juste gratuit) et en définissant les outils de commande dans "Emplacements". . Je pourrais obtenir le

'Sudo/usr/bin/xcodebuild - licence d'accord'

travailler. c'est-à-dire qu'il a lancé un processus d'accord dans la ligne de commande et que j'ai accepté après une lecture attentive des 14 milliards de pages de contenu.

Je n'ai rien eu à éditer.

Mon système est Mojave 10.14.6 et Xcode 10.3 (10G8).

0
nerak99