Qt Creator - Proje HATASI: Xcode düzgün ayarlanmamış. / Usr / bin / xcodebuild komutunu çalıştırarak lisans sözleşmesini onaylamanız gerekebilir.


121

Qt 5.5'i yeni yükledim ve Qt Creator'ı OS X üzerinde ilk kez kullanıyorum. Qt'yi ilk kurduğumda, bana garip olduğunu düşündüğüm 'Xcode 5 kurulu değil' hata mesajını verdi (Xcode 7 beta sürümüne sahibim) , ancak yükleme yine de başarıyla tamamlandı.

Şimdi, bir projeye başladığımda veya açtığımda şu hatayı alıyorum:

Proje HATASI: Xcode düzgün ayarlanmamış. / Usr / bin / xcodebuild komutunu çalıştırarak lisans sözleşmesini onaylamanız gerekebilir.

Ben çalıştırdığınızda /usr/bin/xcodebuildTerminalinde, ben aşağıdaki alıyorum:

xcode-select: error: 'xcodebuild' aracı Xcode gerektirir, ancak etkin geliştirici dizini '/ Library / Developer / CommandLineTools' bir komut satırı araçları örneğidir

Platformlar arası uyumluluk için kitaplıklara erişimle bir ilgisi olmadığı sürece Xcode'un Qt Creator ile ne ilgisi olduğundan emin değilim, ancak bu sorunu çözmenin bir yolu var mı?


3
Not: Qt 5.7.1 ve Xcode 8.2.1 için @ rudolf-ratusinski tarafından verilen yanıt, işi mükemmel bir şekilde yapıyor. Kabul edilen cevap çalışmıyor.
Alexey Kamenskiy

@ rudolf-ratusinski cevap hala Xcode 11.2.1 üzerinde çalışıyor
AJC

Yanıtlar:


275

> = Xcode 8

Xcode 8'de, Bruce'un dediği gibi, bu, Qt xcrunne zaman araması gerektiğini bulmaya çalıştığında olur xcodebuild.

Dosyayı aç:

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

Değiştir:

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

İle:

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

~> Xcode 8

Xcode 8'den önce, Xcode yüklendikten sonra komut satırı araçları yüklendiğinde bu sorun oluşur. Olan şey, Xcode-selectgeliştirici dizininin işaret edilmesidir /Library/Developer/CommandLineTools.

Şu Xcode-selectkomutla doğru Xcode Developer dizinine gidin:

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

Lisans sözleşmesini şu komutla onaylayın:

sudo xcodebuild -license

Bu, sizden lisans sözleşmesini okumanızı isteyecektir.

agreeŞartları kabul etmek için girin .


4
Xcode-select: error: geçersiz geliştirici dizini '/Applications/Xcode.app/Contents/Developer' hatasını aldım
Mohammed Rafeeq

14
Xcode 8 ile benim için çalışmıyor. Bu talimatlarla lisansı kabul ettim ve hala aynı hatayı alıyorum.
Violet Zürafa

1
Teşekkürler, default_pre.prf'yi düzenledikten sonra XCode 8 ile çalışıyor!
Libor B.

11
Kurulum klasörünün nerede olduğunu merak edenler için: paket yöneticinizin ayarlarına bağlı olacaktır: Homebrew için / usr / local / Cellar / qt55, macports için / opt / local / libexec / qt5 (-mac).
yogodoshi

3
Homebrew ile (ki Ruby Kapibara taş için gereklidir) qt@5.5 yükledikten sonra, ben alakalı bulunan default_pre.prfdosyayı: /usr/local/Cellar/qt@5.5/5.5.1/mkspecs/features/mac/default_pre.prf. Rudolf Ratusiński'nin yaklaşımını da denedim ve beni ilk kamburluğun üstesinden gelmesine rağmen, daha sonra bu yaklaşımı kullandığımda alamadığım sayısız sahte mesajla sonuçlandı.
Ben Hocking

81

İçeriğini değiştirirseniz, Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf yalnızca Masaüstü kiti için çalışacaktır, örn. simülatör.

Daha iyi bir yol, yalnızca sembolik bağlantı oluşturmaktır:

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

böylece tüm hedefler için .prf dosyalarını değiştirmeniz gerekmez.


1
Bu sürümü tercih ediyorum, bu yüzden cfg dosyalarını düzenlemekten daha az dağınık görünüyor.
tjeden

3
Bu, daha sonra xcodebuild tarafından desteklenmeyen parametrelerle xcrun çağrıldığında sorunlara neden olur (eksik parametre -f).
mrAlmond

3
Bir qt sorunu gibi görünüyor. Bu yüzden, Qt 5.7.1
ALoopingIcon

1
Bunu yapma, bu benim iphone uygulama projemi bozuyor.
Chchwy

1
Buna çok erken oy verdim ve kilitledim ... -f parametresiyle karşılaştım.
BuvinJ

26

Bu hile yapacak:

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

Bunu terminalinizde çalıştırın.


Xcode8'de çalışır ve diğer adımlardan daha kolaydır. Teşekkürler!
Misha

MacOS Sierra 10.12.4'te Xcode 8 ile çalıştığı doğrulandı - Teşekkürler!
Dylan Pierce

1
Bu hala macOS High Sierra 10.13.5 üzerinde Xcode 9.4.1 ile çalışıyor - Teşekkürler!
d1jhoni1b

Bunun macOS Catalina 10.15.2'de Xcode 11.3 ile çalıştığı doğrulandı.
RNickMcCandless

11

Xcode 8 kullanıcıları için başka bir sorun var. Qt 5.7.1 piyasaya sürülene kadar geçici bir çözüm için buraya bakın:

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

Özetle:

Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prfBir metin düzenleyicide açın ve bunu değiştirin:

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

Bununla:

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

4

XCode 8.x ile kaynaktan Qt oluşturursanız, qt-everywhere-enterprise-src-5.7.0/qtbase/configure551 satırındaki dosyadaki "-find" bağımsız değişkenini şöyle görünecek şekilde değiştirmelisiniz :

if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then

2

Xcode'un tam sürümünü kurarak, şartları kabul ederek ve ardından kullanarak çözmeyi başardı xcode-select --reset.

Temel olarak sorun, işaret ettiğiniz xcode'un /Library/Developer/CommandLineToolshüküm ve koşulları kabul etmenize izin vermemesidir. Bu yüzden kurulum ve konumu sıfırladıktan sonra, her şey yolunda olmalı


0

Benim için doğru çalışmanın tek yolu, xcrun hakkındaki satırları '#' ile yorumlamaktır:

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

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


0

"Bu benim için çalıştı" ruhuyla birçok eski yanıta biraz eklemek için, Xcode'u başlatarak, geliştirici hesabıma giriş yaparak (yalnızca ücretsiz) ve ardından "Konumlar" da Komut araçlarını ayarlayarak buldum. . Alabilirim

'sudo / usr / bin / xcodebuild -license katılıyorum'

çalışmak. yani komut satırında bir anlaşmaya varma süreci başlattı ve ben de 14 squillion sayfanın tamamını dikkatlice okuduktan sonra kabul ettim.

Hiçbir şeyi düzenlememe gerek yoktu.

Sistemim Mojave 10.14.6 ve Xcode 10.3 (10G8).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.