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