Qt Creator - Project ERROR: Xcode настроен неправильно. Возможно, вам потребуется подтвердить лицензионное соглашение, запустив/usr/bin/xcodebuild

Я только что установил Qt 5.5 и впервые использовал Qt Creator в OS X. Когда я впервые установил Qt, он дал мне сообщение об ошибке "Xcode 5 не установлен", который, как я думал, был странным (у меня есть Xcode 7 бета), но установка была успешно завершена.

Теперь, когда я запускаю или открываю проект, я получаю сообщение об ошибке:

Project ERROR: Xcode не настроен должным образом. Возможно, вам потребуется подтвердить лицензионное соглашение, запустив /usr/bin/xcodebuild.

Когда я запускаю /usr/bin/xcodebuild в терминале, я получаю следующее:

xcode-select: ошибка: инструмент "xcodebuild" требует Xcode, но активный каталог разработчика "Библиотека/Разработчик/CommandLineTools" - это экземпляр инструмента командной строки

Я не уверен, что Xcode имеет отношение к Qt Creator, если только он не имеет никакого отношения к доступу к библиотекам для кросс-платформенной совместимости, но есть ли способ исправить эту проблему?

Ответ 1

& gt; = Xcode 8

В Xcode 8, как сказал Брюс, это происходит, когда Qt пытается найти xcrun, когда он должен искать xcodebuild.

Откройте файл:

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

Заменить:

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

С:

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

~ & GT; Xcode 8

До Xcode 8 эта проблема возникает, когда инструменты командной строки устанавливаются после установки Xcode. Происходит следующее: каталог разработчика Xcode-select указывает на /Library/Developer/CommandLineTools.

Укажите Xcode-select на правильный каталог Xcode Developer с помощью команды:

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

Подтвердите лицензионное соглашение с помощью команды:

sudo xcodebuild -license

Это побудит вас прочитать лицензионное соглашение.

Введите agree, чтобы принять условия.

Ответ 2

Если вы меняете содержимое Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf то он будет работать только для настольных компьютеров, а не для ex. Тренажер.

Лучше всего создать символическую ссылку:

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

поэтому вам не нужно изменять .prf файлы для всех целей.

Ответ 3

Это сделает трюк:

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

Запустите это в своем терминале.

Ответ 4

Для пользователей Xcode 8 возникает другая проблема. См. Здесь временное решение до выпуска Qt 5.7.1:

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

Подводя итог:

Откройте Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf в текстовом редакторе и замените это:

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

с этим:

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

Ответ 5

Если вы построите Qt из исходного кода с помощью XCode 8.x, вы должны изменить аргумент "-find" в файле qt-everywhere-enterprise-src-5.7.0/qtbase/configure в строке 551, чтобы он выглядел так:

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

Ответ 6

Решил ее, установив полную версию Xcode, согласившись с условиями, затем используя xcode-select --reset.

По сути, проблема в том, что код, на который вы указываете /Library/Developer/CommandLineTools, не позволяет вам принять условия & условия. Так что после установки & сбросить местоположение, все должно быть в порядке

Ответ 7

Для меня единственный способ правильно работать - это комментировать строки о xcrun с помощью "#":

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

В файле: Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf

Ответ 8

Просто чтобы добавить немного ко многим старым ответам в духе "Это сработало для меня" Я обнаружил это, запустив Xcode, войдя в свою учетную запись разработчика (только бесплатную), а затем установив инструменты Command в "Locations". Я мог бы получить

'sudo/usr/bin/xcodebuild -license согласен "

работать. то есть он запустил процесс согласования в командной строке, и я согласился, внимательно прочитав все 14 миллиардов страниц материала.

Мне не нужно ничего редактировать.

Моя система - Мохаве 10.14.6 и Xcode 10.3 (10G8).