Qt Creator-Project ERROR: Xcode nie jest poprawnie skonfigurowany. Może być konieczne potwierdzenie umowy licencyjnej, uruchamiając /usr / bin / xcodebuild

Właśnie zainstalowałem Qt 5.5 i używam Qt Creator po raz pierwszy na OS X. kiedy po raz pierwszy zainstalowałem Qt, dał mi komunikat o błędzie "Xcode 5 nie jest zainstalowany", co wydawało mi się dziwne (mam Xcode 7 beta), ale instalacja zakończyła się pomyślnie.

Teraz, kiedy uruchamiam lub otwieram projekt, dostaję błąd:

Błąd projektu: Xcode nie jest poprawnie skonfigurowany. Może być konieczne potwierdzenie umowy licencyjnej poprzez uruchomienie /usr / bin / xcodebuild.

Kiedy run /usr/bin/xcodebuild In Terminal, I get the following:

Xcode-select: error: narzędzie 'xcodebuild' wymaga Xcode, ale aktywny katalog programistów '/ Library/Developer/CommandLineTools ' jest instancją narzędzi wiersza poleceń

Nie jestem pewien, co Xcode ma wspólnego z Qt Creator, chyba że ma coś wspólnego z dostępem do bibliotek w celu kompatybilności międzyplatformowej, ale czy istnieje sposób, aby rozwiązać ten problem?

Author: 123, 2015-11-16

7 answers

>= Xcode 8

W Xcode 8, Jak powiedział Bruce, dzieje się tak, gdy Qt próbuje znaleźć xcrun kiedy powinno szukać xcodebuild.

Otwórz plik:

Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf

Zastąpić:

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))

Z:

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))

~> Xcode 8

Przed Xcode 8 ten problem występuje, gdy narzędzia wiersza poleceń są instalowane po zainstalowaniu Xcode. Dzieje się tak, że katalog programistów Xcode-select jest wskazywany na /Library/Developer/CommandLineTools.

Punkt {[7] } do poprawnego Katalog programistów Xcode z poleceniem:

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

Potwierdź umowę licencyjną poleceniem:

sudo xcodebuild -license

Spowoduje to wyświetlenie monitu o przeczytanie umowy licencyjnej.

Wprowadź agree, aby zaakceptować warunki.

 256
Author: 123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-28 16:42:10

Jeśli zmienisz zawartość Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf wtedy będzie działać tylko dla zestawu pulpitu, nie dla ex. symulator.

Lepszym sposobem jest stworzenie dowiązania symbolicznego:

cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun
Więc nie musisz się zmieniać .pliki prf dla wszystkich celów.
 75
Author: Rudolf Ratusiński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-21 10:55:41

To wystarczy:

#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Uruchom to w terminalu.
 21
Author: Shnd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-28 18:57:02

Dla użytkowników Xcode 8, jest inny problem. Zobacz tutaj tymczasowe rozwiązanie do czasu wydania Qt 5.7.1:

Https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly

Podsumowując:

Otwórz Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf w edytorze tekstu i zastąp to:

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))

Z tym:

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
 11
Author: Bruce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-17 17:32:10

Jeśli zbudujesz Qt ze źródła za pomocą XCode 8.x, musisz zmienić argument "- find " w pliku qt-everywhere-enterprise-src-5.7.0/qtbase/configure w linii 551, aby wyglądał następująco:

if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
 2
Author: Remik Ziemlinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-10 03:22:51

Dla mnie jedynym sposobem poprawnego działania jest skomentowanie linii o xcrun za pomocą"#":

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

W pliku: Qt_install_folder/5.7/clang_64/mkspecs/features / mac / default_pre.prf

 0
Author: Marcelo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-24 18:05:38

Udało się rozwiązać instalując pełną wersję Xcode, zgadzając się na warunki, a następnie za pomocą xcode-select --reset.

Zasadniczo problem polega na tym, że xcode, na który wskazujesz /Library/Developer/CommandLineTools, nie pozwala ci zaakceptować regulaminu. Więc po zainstalowaniu i zresetowaniu lokalizacji, wszystko powinno być OK

 0
Author: Ramses,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 13:20:39