每個 iOS、macOS、watchOS 和 VisionOS 開發者都經歷過同樣的噩夢:醒來時收到一條警報,提示您的 Mac 剩餘磁碟空間不足 5 GB。您还没有下载任何游戏或电影 - 那么您的 512 GB SSD 去哪儿了?在 95% 的情况下,罪魁祸首是 Xcode DerivedData 和构建缓存。
在主动编译期间,Xcode 会生成中间目标文件、预编译头、索引符号表和编译器模块缓存。经过几个月的构建不同分支和依赖项,这些文件夹永远不会自我修剪。以下是如何干净、安全地回收 50 GB 到 100 GB 开发人员磁盘空间。

Xcode 隐藏大量磁盘缓存的位置
Xcode 将其临时构建产品和支持文件分布在五个主目录中:
- DerivedData (
~/Library/Developer/Xcode/DerivedData): 中間物件檔案、索引資料庫和建置產品。消耗 20GB–60GB。 - iOS DeviceSupport (
~/Library/Developer/Xcode/iOS DeviceSupport):來自您曾經插入過的每台實體 iPhone 或 iPad 的符號。每個 iOS 版本消耗 5GB–15GB。 - 檔案 (
~/Library/Developer/Xcode/Archives): 建立生產 App Store 版本時儲存的舊 .xcarchive 版本。一年內可成長至 40GB 以上。 - Swift 套件管理器快取 (
~/Library/Caches/org.swift.swiftpm): 複製 git 儲存庫並編譯 SPM 依賴項的簽出二進位檔案。 - XCTestDevices (
~/Library/Developer/XCTestDevices): 在並行測試運行期間創建的孤立臨時模擬器克隆。
刪除 DerivedData 安全嗎?
是的,絕對是。 DerivedData 100% 可再生。下次您開啟專案並按下 Cmd+B 時,Xcode 將重新索引您的程式碼並編譯必要的目標檔案。唯一的成本是第一次運行時的初始建置時間稍長。
通过终端手动删除与 MagicMacCleaner
您可以透過退出 Xcode 並執行:rm -rf ~/Library/Developer/Xcode/DerivedData/* 來手動刪除 DerivedData。但是,手動終端刪除會立即擦除您的所有項目,甚至是您正在處理的項目。
MagicMacCleaner 的专用 Xcode Deep Clean 模块通过读取每个项目子文件夹的修改日期来解决此问题。它允许您保持活动项目完好无损,同时一键清除休眠客户端和遗留存储库。
行動開發人員工作流程:釋放實體測試 iPhone 上的儲存空間
雖然清除 Xcode 快取、模擬器運行時和建置容器可以釋放 Mac 上的重要空間,但實體 iOS 測試裝置很快就會被測試建置、崩潰工件、診斷螢幕記錄和 QA 螢幕截圖所堵塞。保持實體測試硬體的精簡對於快速設備上調試和可靠部署至關重要。
- Clearly Smart Storage Cleaner:壓縮千兆位元組的錯誤報告螢幕記錄,檢測重複的測試媒體,並組織開發和個人 iPhone 上的混亂聯繫人。
- Swipe Photo Cleaner:透過輕鬆的滑動刪除手勢快速查看和清除數百個 UI 測試螢幕截圖和演示連拍。
