You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode 13.4.1回退后无法编译项目:CompiledSwiftSources非零退出码及诊断文件读取问题求助

解决Xcode 13.4.1卸载Beta版后编译失败的问题

我之前帮同事处理过几乎一模一样的问题,当时也是卸载Xcode 14.3 Beta版本后,旧版Xcode编译项目出现了各种奇怪的警告和失败情况,分享几个亲测有效的排查和解决方向:

1. 彻底清理pkg-config残留关联

你提到之前出现过Failed to retrieve search paths with pkg-config的警告,虽然现在没显示了,但Beta版大概率修改了pkg-config的配置或路径关联,导致旧版Xcode调用异常:

  • 打开终端执行which pkg-config,查看当前路径是否指向Xcode Beta的目录(比如/Applications/Xcode-beta.app/...)
  • 如果是Beta版路径,手动清理并重置:
    sudo rm -rf /usr/local/bin/pkg-config
    # 如果你用Homebrew安装过pkg-config,重新安装一次
    brew reinstall pkg-config
    

2. 强制重置Xcode工具链

Beta版可能替换了系统默认的命令行工具链,需要让Xcode 13.4.1绑定自己的工具链:

  • 打开Xcode 13.4.1,顶部菜单选择Xcode > Preferences > Locations
  • 在Command Line Tools下拉菜单中,确保选中Xcode 13.4.1 (13F100)而非Beta版本
  • 终端执行命令加固工具链关联:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
    

3. 清理包依赖的深层缓存

常规的Reset Package Caches可能没清理干净全局缓存,试试手动操作:

  • 前往~/Library/Caches/org.swift.swiftpm目录,删除所有文件
  • 进入项目目录,删除.swiftpm文件夹(如果存在)
  • 重新打开Xcode,执行File > Packages > Reset Package Caches,等待依赖重新拉取

4. 挖掘编译日志的隐藏错误

CompiledSwiftSources failed通常有深层原因,只是被表面警告掩盖了:

  • 编译失败后,点击Xcode顶部的「Report Navigator」(左侧面板的最后一个图标)
  • 找到对应编译记录,展开所有折叠的日志节点,尤其是Swift编译阶段的细节,大概率能发现被隐藏的真实错误(比如依赖包的编译参数冲突)

5. 彻底卸载后重装Xcode(进阶操作)

如果之前重装没解决问题,试试完全清理Xcode残留后再重装:

  • 终端执行彻底卸载命令:
    sudo rm -rf /Applications/Xcode.app
    sudo rm -rf ~/Library/Developer
    sudo rm -rf ~/Library/Caches/com.apple.dt.Xcode
    sudo rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist
    
  • 从App Store或Apple Developer官网重新下载Xcode 13.4.1,避免使用第三方镜像

我同事当时就是工具链被Beta版覆盖导致的问题,重置命令行工具后就解决了,你可以按顺序试试这些方法。

内容的提问来源于stack exchange,提问作者SwiftCity

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 20:02:30