事象
xcodebuildコマンドが以下のエラーで失敗する。
$ xcodebuild test -project HogePj.xcodeproj -scheme HogePj -destination 'platform=macOS'
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
解決策
以下のIssueの通りに実行。
xcode-select --install # Install Command Line Tools if you haven't already.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
※自分はXcode.appをインストール済みだったのでsudo xcode-select -s /Applications/Xcode.app/Contents/Developerを実行した。Xcode.appがない場合はsudo xcode-select --switch /Library/Developer/CommandLineToolsを実行する必要がありそう。
解説
- 原因
- Xcode Command Line ToolsがXCodeを認識できていなかったため、xcodebuildコマンドが正しく動作しなかった
- Xcode Command Line Toolsとは
- Appleが提供するCUIツール。makeやxcodebuildなどのコマンド群。
- Xcode Command Line ToolsにXcodeのパスを明示的に与えることでxcodebuildコマンドが成功するようになる