xcrun: error: invalid active developer path (/Library/Developer/
一、前言
开发环境:
- Xcode 14.1
- Xcode 14.2
- Xcode 15.2
没错,为了验证设备兼容性,办公电脑中安装了三个版本的Xcode。
项目编译阶段,出现如下错误:
详细错误信息如下:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
/Users/ccms-m-03/Library/Developer/Xcode/DerivedData/mrcs-atpwsryzxufysceylrhlldkxibyd/Build/Intermediates.noindex/RealmJS.build/Debug-iphoneos/GCDWebServers.build/Objectsnormal/arm64/GCDWebServerStreamedResponse.dia:1:1: warning: Could not read serialized diagnostics file: error(“Failed to open diagnostics file”) (in target ‘GCDWebServers’ from project ‘RealmJS’)
Command CompileC failed with a nonzero exit code
编译阶段出现以上错误,通常意味着Xcode无法找到或无法正确访问命令行工具的路径。这可能是因为命令行工具没有安装,或者安装后的路径不正确。
解决方法:打开Xcode 14.2,然后前往“Xcode”菜单 -> “Settings”。在弹出的窗口中,选择“Locations”标签页,确认“Command Line Tools”部分是否有显示路径。如果没有显示或显示为无效路径,需要指定或重新安装命令行工具。
Xcode Command Line Tools是在macOS上进行软件开发时必需的工具集,包括编译器、调试器和其他开发工具。在升级macOS时,有时候需要重新安装或更新Xcode Command Line Tools。这是因为新的macOS版本可能需要与新的Xcode工具版本兼容,以确保开发环境的稳定性和功能性。
虽然这可能会导致一些不便,但通常是为了确保开发者在新的操作系统上能够顺利进行开发。随着macOS和Xcode的更新,有时候需要更新相关的开发工具,以适应新的系统特性和改进。
经过问题排查,发现是由于在使用Xcode14.2编译项目时,指定的Command Line Tools为15.2,导致出现编译报错问题。
二、延伸阅读 xcode 版本查看及切换
对于ios的真机连接和调试,xcode是比较常用的,但是其中比较关键的一点是,和版本强相关,不同ios版本对应不同的xcode版本才行,于是不可避免的需要多个版本的Xcode来回切换。
查看当前版本
xcode-select -p
显示类似下图:
切换版本:
sudo xcode-select -s /Applications/Xcode12.4/Xcode.app/Contents/Developer
或者
sudo xcode-select --switch Xcode.app
具体版本以自己的为准。
显示当前版本的几种方式:
1)查看生效路径:gcc --version
2)xcode-select -p
3)查看xcode版本号:xcodebuild -version
之后就可以方便的在多个Xcode中间进行切换和查看。
三、拓展阅读
- 点赞
- 收藏
- 关注作者
评论(0)