Qt Creator-ошибка проекта: Xcode не настроен должным образом. Возможно, Вам потребуется подтвердить лицензионное соглашение, запустив /usr/bin/xcodebuild
Я только что установил Qt 5.5 и впервые использую Qt Creator на OS X. Когда я впервые установил Qt, он дал мне сообщение об ошибке "Xcode 5 не установлен", которое я считал странным (у меня есть бета-версия Xcode 7), но установка была успешно завершена в любом случае.
теперь, когда я запускаю или открываю проект, я получаю сообщение об ошибке:
ошибка проекта: Xcode не настроен должным образом. Возможно, Вам потребуется подтвердить лицензионное соглашение, запустив /usr/bin / xcodebuild.
когда я запускаю /usr/bin/xcodebuild в терминале, я получаю следующее:
xcode-select: error: tool 'xcodebuild' требует Xcode, но active developer directory '/ Library / Developer/CommandLineTools ' является экземпляром инструментов командной строки
Я не уверен, что Xcode имеет отношение к Qt Creator, если только это не связано с доступом к библиотекам для кросс-платформенной совместимости, но есть ли способ исправить эту проблему?
7 ответов:
> = 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")))~> Xcode 8
перед Xcode 8 эта проблема возникает при установке средств командной строки после установки Xcode. Что происходит это
Xcode-selectразработчику каталог получает указал на/Library/Developer/CommandLineTools.точка
Xcode-selectв правильный каталог разработчика Xcode с помощью команды:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developerподтвердите лицензионное соглашение с помощью команды:
sudo xcodebuild -licenseэтого предложит вам прочитать лицензионное соглашение.
введите
agreeпринять условия.
Если вы измените содержимое
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-файлы для всех целей.
Это будет делать трюк:
#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developerзапустить в терминале.
для пользователей 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")))
Если вы строите 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
для меня единственный способ работать правильно-это комментировать строки о 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.ПРФ
удалось решить его установив полную версию Xcode, согласившись с условиями, а затем используя
xcode-select --reset.в основном проблема заключается в том, что xcode вы указываете на
/Library/Developer/CommandLineToolsне позволяет вам принимать условия и положения. Поэтому после установки и сброса местоположения все должно быть в порядке