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 108

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