2016-09-17 11 views
21

Od instalacji Xcode 8, mam ten błąd podczas tworzenia projektu Qt konsoli:Qt nie działa od Xcode 8

Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.

Mam ponownie zainstalowane Qt i Qt Creator. Przeczytałem wiele podobnych postów, uruchom xcode-select i inne. To jest szalone, nie ma nic do zrobienia, wciąż ten sam błąd.

Zastanawiam się, co Qt dokładnie robi z Xcode?

(jest Qt 5.7)

+3

Czy, na przykład, spróbuj uruchomić tę komendę i zaakceptowaniu umowy licencyjnej? –

+2

[Ten temat] (http://stackoverflow.com/questions/33728905/qt-creator-project-error-xcode-not-set-up-properly-yay-may-need-to-confirm-t) opisuje rozwiązanie problemu. –

+0

Możliwy duplikat błędu [XCode 8 "Projekt ERROR: Xcode nie został poprawnie skonfigurowany", nawet jeśli licencja została zaakceptowana] (http: // stackoverflow.com/questions/39492617/xcode-8-error-project-error-xcode-not-set-up-properly-even-the-licens) –

Odpowiedz

22

Na razie Do lat aktualizacje Qt jest to dylemat:

Krok 1:

Otwórz plik:

<Qt installation folder>/5.7/clang_64/mkspecs/features/mac/default_pre.prf 

Krok 2:

Wymienić:

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

Z:

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

Jeśli budujesz Qt z drzewa źródłowego, musisz również załatać plik 'configure' podobnie. Zatwierdzenie, które naprawia ten problem w Qt, to https://codereview.qt-project.org/gitweb?p=qt/qtbase.git;a=commitdiff;h=77a71c32c9d19b87f79b208929e71282e8d8b5d9 – DLRdave

+0

Czy zostało to naprawione w Qt 5.9? –

+0

@ HAL9000-Kernel Jeszcze nie próbowałem. Dam ci znać, jeśli to zrobię. –

2

Odpowiedź od Luca jest poprawna, to jest bug Qt i więcej szczegółów można znaleźć tutaj:

https://bugreports.qt.io/browse/QTBUG-55649

cznie postęp w wydaniu/poprawce.

+2

Możesz zaproponować to jako poprawkę do poprawnej odpowiedzi, zamiast dodawać inną odpowiedź. Zobacz http://stackoverflow.com/help/how-to-answer –

22

Aby uniknąć błędu "Aktualna wersja iPhone SDK (10.0) jest zbyt stara. Zaktualizuj Xcode. " podczas budowania dla systemu iOS, którego potrzebujesz, oprócz zmiany "xcrun" na "xcodebuild" (jak mówi Luca Angioloni) również zmień minimalną wersję sdk na "10.0". Otwórz plik:

<Qt installation folder>/5.7/ios/mkspecs/macx-ios-clang/features/sdk.prf 

I wymienić:

lessThan(QMAKE_MAC_SDK_VERSION, "8.0"): 

Z:

lessThan(QMAKE_MAC_SDK_VERSION, "10.0"): 

UPD: Qt 5.7.1 już pracował z Xcode 8 dobrze, po prostu zaktualizować Qt do ta (lub wyższa) wersja

+0

Lub po prostu usuń/skomentuj ten wiersz ... – BuvinJ

8

Wystarczy, aby ukończyć odpowiedź Jewgienija iy Logachev, trzeba użyć roztworu Luca ale dla ścieżki iOS, jeśli chcesz kompilować dla urządzeń iOS:

<Qt installation folder>/5.7/ios/mkspecs/features/mac/default_pre.prf