Qt Creator-プロジェクトエラー:Xcodeが正しく設定されていません。/ usr / bin / xcodebuildを実行して、使用許諾契約を確認する必要がある場合があります。


121

Qt 5.5をインストールしたばかりで、OS Xで初めてQt Creatorを使用しています。最初にQtをインストールしたときに、「Xcode 5がインストールされていません」というエラーメッセージが表示されました(Xcode 7ベータ版を持っています)。 、しかしインストールはとにかく正常に完了しました。

ここで、プロジェクトを開始または開くと、エラーが発生します。

プロジェクトエラー:Xcodeが正しく設定されていません。/ usr / bin / xcodebuildを実行して、使用許諾契約を確認する必要がある場合があります。

/usr/bin/xcodebuildターミナルで実行すると、次のようになります。

xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library / Developer / CommandLineTools'はコマンドラインツールのインスタンスです

XcodeがQt Creatorとどのように関係するのかはわかりませんが、クロスプラットフォームの互換性のためにライブラリへのアクセスに関係がある場合を除きますが、この問題を修正する方法はありますか?


3
注:Qt 5.7.1およびXcode 8.2.1の場合、@ rudolf-ratusinskiによる回答は完全に機能します。受け入れられた答えは機能しません。
Alexey Kamenskiy 2016

@ rudolf-ratusinskiの回答は引き続きXcode 11.2.1で機能します
AJC

回答:


275

> = Xcode 8

Xcode 8では、Bruceが言ったように、これは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の開発ディレクトリに移動します。

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

次のコマンドで使用許諾契約を確認します。

sudo xcodebuild -license

これにより、ライセンス契約を確認するように求められます。

agree条件に同意するにはEnterキーを押します。


4
エラーxcode-select:error:invalid developer directory '
/Applications/Xcode.app/Contents/Developer

14
Xcode 8では動作しません。これらの手順でライセンスに同意しても、同じエラーが発生します。
バイオレットキリン2016

1
おかげで、default_pre.prfを編集した後のXCode 8で動作します!
Libor B.

11
インストールフォルダーがどこにあるのか疑問に思う方は、パッケージマネージャーの設定に依存します。Homebrewの場合は/ usr / local / Cellar / qt55、macportsの場合は/ opt / local / libexec / qt5(-mac)です。
yogodoshi 2016年

3
Homebrewでqt@5.5(Ruby capybara gemに必要)をインストールした後、関連default_pre.prfファイルをで見つけました/usr/local/Cellar/qt@5.5/5.5.1/mkspecs/features/mac/default_pre.prf。私はルドルフ・ラトゥシスキのアプローチも試しましたが、最初のこぶを乗り越えましたが、このアプローチを使用したときに得られなかった偽のメッセージが後で多数発生しました。
Ben Hocking 2017年

81

コンテンツを変更するとQt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf 、デスクトップキットでのみ機能し、exでは機能しません。シミュレータ。

より良い方法は、シンボリックリンクを作成することです:

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

したがって、すべてのターゲットの.prfファイルを変更する必要はありません。


1
私はこのバージョンを好むので、cfgファイルを編集するよりも煩雑に見えません。
tjeden 2016

3
これにより、後でxcrunがxcodebuildでサポートされていないパラメーター(パラメーター-fがない)で呼び出されたときに問題が発生します。
mrAlmond 2016

3
qtの問題のようです。したがって、Qt 5.7.1で置き換えられるqt confファイルを変更するよりも、xcode distrib内に永続的なsymリンクを追加する方が危険だと思います
ALoopingIcon

1
これを行わないでください。iPhoneアプリプロジェクトが台無しになります。
Chchwy 2016年

1
私はこれをあまりにも早く賛成してロックインしました...パラメータ-fの問題に遭遇しました。
BuvinJ 2016年

26

これはトリックを行います:

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

これを端末で実行します。


Xcode8で動作し、他の手順よりも簡単です。ありがとう!
ミーシャ

Xcode 8を搭載したmacOS Sierra 10.12.4で動作することを確認-ありがとうございます!
ディランピアス2017年

1
これはまだXcode 9.4.1を搭載したmacOS High Sierra 10.13.5で動作しています-ありがとうございます!
d1jhoni1b

これがmacOS Catalina 10.15.2とXcode 11.3で動作することを確認しました。
RNickMcCandless

11

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

4

XCode 8.xを使用してソースからQtをビルドする場合は、qt-everywhere-enterprise-src-5.7.0/qtbase/configure551行目のファイルの「-find」引数を次のように変更する必要があります。

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

2

Xcodeのフルバージョンをインストールし、条件に同意してを使用して問題を解決しましたxcode-select --reset

基本的に問題は、あなたが指しているxcodeが/Library/Developer/CommandLineTools利用規約に同意できないことです。したがって、インストールして場所をリセットした後は、すべて問題ありません。


0

私にとって、正しく機能する唯一の方法は、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

「これは私にとってはうまくいった」の精神で多くの古い答えに少し追加するために、私はXcodeを起動し、開発者アカウント(無料のものだけ)にログインし、「場所」にコマンドツールを設定することで見つけました。 。私は得ることができました

「sudo / usr / bin / xcodebuild -license同意する」

仕事に。つまり、コマンドラインで同意プロセスを開始し、14兆ページすべてを注意深く読んだ後、同意しました。

何も編集する必要はありませんでした。

私のシステムはMojave 10.14.6およびXcode 10.3(10G8)です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.