清空 deriveddata 是最优先操作,执行 rm -rf ~/library/developer/xcode/deriveddata;再清理 coresimulator 数据、卸载旧命令行工具残留、清除构建日志与临时工件及 quicklook 缓存。
清理 macos 上 xcode 命令行工具(如 xcodebuild、swiftc 等)编译生成的临时垃圾,核心是删掉被它们写入的缓存路径——这些文件不随项目删除而消失,也不在 xcode 图形界面里显示,但长期积累可达数 gb,且可能引发构建冲突或磁盘告急。
清空 DerivedData(最优先)
这是命令行构建(xcodebuild -project 或 xcodebuild -workspace)最主要的输出目录,含索引、模块缓存、dSYM、中间对象文件等。它完全可重建,删除后首次编译会稍慢,但无风险。
- 关闭 Xcode 和所有终端中正在运行的构建进程(否则部分文件被锁住,删不干净)
- 执行:
rm -rf ~/Library/Developer/Xcode/DerivedData - 想保留当前活跃项目的缓存?可只删旧项目:
find ~/Library/Developer/Xcode/DerivedData -mindepth 1 -maxdepth 1 -type d -name "*-*" -mtime +30 -exec rm -rf {} +(删 30 天前的)
清理 CoreSimulator 运行时数据
用 xcodebuild test 或模拟器调试时,命令行工具会自动启动模拟器并写入大量用户数据,包括 App 沙盒、日志、缓存、已安装包等,单个设备文件夹常超 2GB。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 确保 Xcode 和 Simulator.app 已退出
- 执行:
rm -rf ~/Library/Developer/CoreSimulator/Devices - 若只想清空日志和缓存(保留设备结构):
rm -rf ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Caches/*和rm -rf ~/Library/Developer/CoreSimulator/Devices/*/data/tmp/*
卸载旧版命令行工具残留
多次升级 Xcode 后,/Library/Developer/CommandLineTools 可能残留多个版本的 SDK、工具链或 pkg 缓存,尤其当手动安装过 beta 版本时。
- 查看当前激活路径:
xcode-select -p - 确认未被使用的旧工具链(如
/Library/Developer/CommandLineTools-14.2)可安全删除 - 彻底清空命令行工具目录(注意:执行后需重装):
sudo rm -rf /Library/Developer/CommandLineTools - 重置选择器:
sudo xcode-select --reset,再运行xcode-select --install安装最新版
顺手清理构建日志与临时工件
命令行构建过程会在系统级临时区留下日志、pid 文件、临时归档等,尤其 xcodebuild archive 失败后容易堆积。
- 清构建日志:
sudo rm -f /var/log/xcodebuild.* - 清全局临时目录(含 CLI 工具临时输出):
sudo rm -rf /tmp/xcode* /tmp/com.apple.dt.Xcode* - 检查 QuickLook 预览缓存(Xcode 文档、大 build 日志预览生成的缩略图):
sudo rm -rf /private/var/folders/*/*/com.apple.QuickLook*










