升级Xcode后编译报错:unknown argument: '-frontend-parseable-output'
问题分析与解决方案
从报错日志能定位核心问题:Xcode编译时调用了第三方旧版本Swift工具链(/Library/Developer/Toolchains/swift-5.4.2-RELEASE.xctoolchain),而非Xcode自带的对应版本工具链(Xcode14.2适配Swift5.7.2,14.3Beta适配Swift5.8),版本不兼容导致编译失败。
解决步骤
1. 处理第三方Swift工具链
- 打开访达,前往路径
/Library/Developer/Toolchains/,删除其中非Xcode自带的工具链文件夹(比如swift-5.4.2-RELEASE.xctoolchain)。 - 若需保留旧工具链,打开Xcode偏好设置:
- 点击
Xcode > 设置 > 位置 - 在
命令行工具下拉菜单中,选择当前使用的Xcode版本(Xcode 14.2 或 Xcode-beta 14.3)
- 点击
2. 清理DerivedData缓存
- 打开Xcode,点击
文件 > 项目设置(或工作区设置) - 点击
Derived Data右侧的箭头,打开对应文件夹后,删除当前项目的DerivedData目录,或直接清空整个DerivedData文件夹
3. 重置命令行工具路径
打开终端,执行对应命令:
- 使用正式版Xcode14.2时:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- 使用14.3Beta版时:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
4. 验证修复效果
终端执行以下命令,确认Swift版本与当前Xcode匹配:
swift --version
- Xcode14.2应显示
Swift version 5.7.2 - Xcode14.3Beta应显示
Swift version 5.8
完成以上步骤后重启Xcode,重新编译项目即可。
内容的提问来源于stack exchange,提问作者Mando
相关产品推荐
相关产品推荐

