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
не позволяет вам принимать условия и положения. Поэтому после установки и сброса местоположения все должно быть в порядке