Bytewell
  • 功能
  • 价格
  • 菜单
    • 功能
    • 价格
  • 简
    • English
    • Deutsch
    • Español
    • 日本語
    • Türkçe
    • 简体中文
    • 繁體中文
  • 下载
Bytewell›指南

Xcode 占用空间太大:哪些可以安全删除

更新于 2026 年 11 月 1 日

Xcode 本身就要占好几 GB,而它留下的东西往往大得多:构建文件夹、模拟器、模拟器运行时,以及你连接过的每台设备的调试符号。

一句话:DerivedData、Device Support 文件夹、预览模拟器和不再使用的模拟器都可以安全删除:Xcode 需要时会重新构建或下载。归档(Archives)除非确定以后用不到,否则请保留。

本页内容

  1. Xcode 的数据都存在哪里?
  2. 怎么删除 DerivedData?
  3. 怎么删除旧的模拟器和模拟器运行时?
  4. iOS DeviceSupport 可以安全删除吗?
  5. Xcode 的归档(Archives)要不要删?
  6. 为什么清理完一周后空间又没了?

Xcode 的数据都存在哪里?

  • ~/Library/Developer/Xcode/DerivedData:你打开过的每个项目的构建产物和索引。安全:下次构建时会重新生成,只是那一次会慢一些。
  • ~/Library/Developer/Xcode/iOS DeviceSupport(以及 watchOS、tvOS、macOS 和 visionOS 对应的文件夹):从你连接过的每台设备、每个系统版本复制来的调试符号。安全:下次连接该设备时会重新复制。
  • ~/Library/Developer/CoreSimulator/Devices:你的模拟器,以及装在里面的应用和数据。运行时已经不在的模拟器纯属白占空间。
  • 模拟器运行时(供模拟器使用的一整套 iOS、watchOS 或 visionOS,每个都有好几 GB)。macOS 把它们算作“系统数据”,而不是 Xcode。
  • ~/Library/Developer/Xcode/UserData/Previews:为 SwiftUI 预览创建的模拟器。安全:会自动重新创建。
  • ~/Library/Developer/CoreSimulator/Caches 和 ~/Library/Developer/XCTestDevices:模拟器缓存,以及并行测试时克隆出来的模拟器。安全。
  • ~/Library/Developer/Xcode/Archives:你为 App Store 或 TestFlight 归档的每一次构建。需检查:见下文。

怎么删除 DerivedData?

  1. 退出 Xcode。
  2. 在“访达”中选择“前往”›“前往文件夹”(Shift-Command-G),粘贴 ~/Library/Developer/Xcode/DerivedData。
  3. 选中里面的文件夹,移到废纸篓。要真正释放空间,请清倒废纸篓。

在“终端”里用下面这条命令效果相同,但会跳过废纸篓,无法撤销:

rm -rf ~/Library/Developer/Xcode/DerivedData/*

怎么删除旧的模拟器和模拟器运行时?

交给 Xcode 自带的工具来做,这样它的模拟器列表才不会出错:

xcrun simctl delete unavailable
xcrun simctl runtime list
xcrun simctl runtime delete <runtime identifier>

第一行删除运行时已不再安装的模拟器。后两行列出已安装的运行时,并删除你不再用来测试的那个。也可以在 Xcode › Settings › Components(旧版 Xcode 中是 Platforms)里删除运行时,在 Window › Devices and Simulators 里删除单个模拟器。

iOS DeviceSupport 可以安全删除吗?

可以。每个文件夹存放一种设备和系统版本的符号,让 Xcode 在你用该设备调试时能显示可读的堆栈信息。把你的设备已经不再运行的那些版本的文件夹删掉即可。以后如果又连接了这样的设备,Xcode 会重新复制符号,需要几分钟。

Xcode 的归档(Archives)要不要删?

只删你确定不需要的。一个归档保存着你发布的那次构建本身及其调试符号(dSYM)。没有它,你就无法把该版本的崩溃报告转成可读的堆栈信息,也无法再次导出那次构建。比较稳妥的原则是:还有用户在用的版本,就保留它的归档。

为什么清理完一周后空间又没了?

DerivedData 每次构建都会重新变大,新版 Xcode 或 iOS 又会带来新的运行时和设备支持文件。这很正常:这些文件夹本来就是缓存。偶尔清一清,或者在磁盘快满时清理一下就够了。

Bytewell 会列出上面每一项及其大小,标注“安全”或“需检查”,显示每个模拟器对应的运行时,并把你选中的内容移到废纸篓,随时可以放回。对于模拟器和运行时,它也可以直接给你 xcrun simctl 命令。

下载

指南

  • Claude Code、Codex 和 Cursor 的磁盘占用:哪些可以安全清理Claude Code、Codex、Gemini CLI、Cursor 和 VS Code 在 Mac 上把会话记录、工作树、运行时和编辑器状态存在哪里,以及其中哪些可以安全删除。
  • Mac 上 Docker 占用磁盘空间太大:Docker.raw 详解Docker Desktop 把所有内容都放在 Docker.raw 这一个文件里。为什么它看起来这么大,怎样查看空间被谁占用,以及在 Mac 上哪些 docker prune 命令能安全释放空间。
  • Ollama、LM Studio 和 Hugging Face 在 Mac 上把模型存在哪里Ollama、LM Studio 和 Hugging Face 在 Mac 上把本地 AI 模型存在哪里、会占多大空间、怎样找出重复存储的同一个模型,以及如何删除。
  • 如何查看 Mac SSD 的健康状况和磨损程度macOS 只显示 S.M.A.R.T. 已验证。教你读取 Mac SSD 的真实磨损(Percentage Used、写入量、错误),看懂这些数字,以及什么在消耗 SSD 寿命。
  • Mac 上的“系统数据”是什么,怎样才能变小?Mac 储存空间里的系统数据包括缓存、日志、Time Machine 快照、交换文件、iPhone 备份、应用数据和虚拟机磁盘。逐一说明各是什么、哪些可以删。
  • 如何在 Mac 上查找并删除旧的 node_modules 文件夹和包缓存一条命令找出 Mac 上所有 node_modules 文件夹,看看哪些包缓存(npm、pnpm、Yarn、Homebrew、pip、Go、Gradle)可以安全清理,以及怎么清。
  • Safari 里 X 的视频或 GIF 黑屏X(Twitter)上的视频和 GIF 在 Safari 里黑屏、计时却在走,换 Chrome 就正常?这是 Safari 的视频辅助进程卡住了。用 Cmd+Q 完全退出 Safari 再打开即可。
退款 隐私 条款 联系我们

Bytewell 由 Axleno 打造。

© 2026 Axleno LLC。保留所有权利。