升级macOS 13后Xcode Git命令行工具找旧SDK陷入安装死锁怎么办?
解决macOS 13升级后Xcode Git命令行工具查找旧版SDK的死锁问题
方案1:重置Xcode命令行工具关联路径
先检查当前命令行工具指向的Xcode路径:xcode-select -p
如果输出是旧的Xcode-beta路径且该版本无对应SDK,切换到正式版Xcode(已安装的前提下):sudo xcode-select -s /Applications/Xcode.app
若仍需使用Xcode-beta,确保它已安装对应SDK,再运行初始化命令完成配置:xcodebuild -runFirstLaunch
方案2:手动创建旧SDK路径的软链接
如果Git依赖旧SDK路径的引用,直接在Xcode的SDK目录下创建软链接指向当前存在的SDK(比如macOS 13对应的MacOSX13.sdk):
cd /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs ln -s MacOSX13.sdk MacOSX12.3.sdk
这样Git查找旧路径时会自动指向新SDK,解决文件找不到的错误。
方案3:彻底重装命令行工具
先移除现有的命令行工具:sudo rm -rf /Library/Developer/CommandLineTools
然后触发重新安装:xcode-select --install
安装完成后重新指定正确的Xcode路径即可。
方案4:清理Git的自定义SDK配置
检查Git是否被配置了特定的SDK路径:git config --list | grep sdk
如果输出相关配置项,用以下命令移除:git config --unset <对应的配置项>
让Git使用系统默认的SDK路径。
内容的提问来源于stack exchange,提问作者Nicholas Jela
相关产品推荐
相关产品推荐

