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