web-dev-qa-db-ja.com

Qt Creator-プロジェクトエラー:Xcodeが正しくセットアップされていません。 / usr / bin / xcodebuildを実行して、ライセンス契約を確認する必要がある場合があります

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

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

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

ターミナルで/usr/bin/xcodebuildを実行すると、次の結果が得られます。

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

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

112
123

> = Xcode 8

Xcode 8では、ブルースが言ったように、これは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 Developerディレクトリにポイントします。

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

次のコマンドでライセンス契約を確認します。

Sudo xcodebuild -license

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

agreeと入力して、条件に同意します。

263
123

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ファイルを変更する必要はありません。

78

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

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

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

22
Shnd

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

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

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

Xcodeのフルバージョンをインストールし、条件に同意してからxcode-select --resetを使用して解決することができました。

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

1
Ramses

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

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

「Sudo/usr/bin/xcodebuild -license agree」

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

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

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

0
nerak99