it-roy-ru.com

Qt Creator - Project ERROR: 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: инструмент 'xcodebuild' требует Xcode, но активный каталог разработчика '/ Library/Developer/CommandLineTools' является экземпляром инструментов командной строки

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

112
123

> = 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 Developer с помощью команды:

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

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

Sudo xcodebuild -license

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

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

263
123

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

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

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

так что вам не нужно менять файлы .prf для всех целей.

78
Rudolf Ratusiński

Это сделает свое дело:

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

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

22
Shnd

Для пользователей 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")))
11
Bruce

Если вы собираете 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
2
Remik Ziemlinski

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

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

1
Ramses

Для меня единственный способ работать правильно - это комментировать строки о 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

0
Marcelo