我在通过迦太基依赖管理器构建一些Xcode项目的SwiftJSON框架时得到这个错误。

Sivaramaiahs-Mac-mini:GZipDemoApp vsoftMacmini5$ carthage update --platform iOS *** Fetching GzipSwift *** Fetching SwiftyJSON *** Checking out GzipSwift at "3.1.1" *** Downloading SwiftyJSON.framework binary at "3.1.3" *** xcodebuild output can be found in /var/folders/7m/y0r2mdhn0f16zz1nlt34ypzr0000gn/T/carthage-xcodebuild.apLXCc.log A shell task (/usr/bin/xcrun xcodebuild -project /Users/vsoftMacmini5/Desktop/GZipDemoApp/Carthage/Checkouts/GzipSwift/Gzip.xcodeproj CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72: xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH


我通过在Xcode中设置命令行工具解决了这个问题。至:

Xcode >偏好>位置

然后从下拉菜单中选择命令行工具。如果你只安装了一个版本的Xcode,应该只有一个选项。如果你有几个版本的Xcode,那么你必须选择一个你需要的。

更新(增加图片供参考)


最简单的解决方法是使用CLI:

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

(这应该是你的Xcode.app的路径)

顺便提一下,即使你只有一个版本的Xcode,这种情况也会发生。它发生在你第一次安装Xcode之前安装homebrew(这是有意义的,因为你可能想通过mas install 497799835安装Xcode,而mas需要homebrew)。


听从命令对我很有效

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