Xcode 佔用太多空間?如何清理

Xcode 是開發者 Mac 上最耗空間的軟體之一:建置產物、模擬器、裝置符號檔與封存檔加起來可能遠超過 50 GB。以下說明每一項是什麼,以及如何安全清理。

DerivedData:建置產物

~/Library/Developer/Xcode/DerivedData 存放你打開過的每個專案的中間建置檔案與索引。可以整個刪除,Xcode 下次建置時會重新產生所需內容(第一次建置會比較慢)。

請先結束 Xcode,再刪除資料夾的內容,或只刪除你不再處理的專案所對應的資料夾。

模擬器執行環境與裝置

  • 執行環境(你下載的每個 iOS、watchOS、tvOS 或 visionOS 版本)每個可能佔用數 GB。可在 Xcode → Settings → Components(某些版本稱為 Platforms)中移除舊的,或在 Terminal 中使用 xcrun simctl runtime list 和 xcrun simctl runtime delete 加上執行環境的識別碼來列出並刪除。
  • 模擬器裝置位於 ~/Library/Developer/CoreSimulator/Devices。xcrun simctl delete unavailable 會移除執行環境已不存在的裝置。
  • ~/Library/Developer/CoreSimulator/Caches 中的模擬器快取可以刪除;需要時會重新建立。

裝置支援檔案

每次連接執行新版作業系統的裝置時,Xcode 都會將其除錯符號檔複製到 ~/Library/Developer/Xcode/iOS DeviceSupport(以及 watchOS DeviceSupport 等)。每個版本佔用數 GB。請刪除你不再除錯的版本對應的資料夾;若你重新連接這類裝置,Xcode 會再次複製。

封存檔

~/Library/Developer/Xcode/Archives 存放你為發行而封存的每個 App。請保留你已發行版本的封存檔(閱讀當機報告時需要它們的除錯符號檔);較舊的內部建置版本可以刪除。可在視窗 → Organizer 中管理。

找出你的 Xcode 空間去了哪裡

DiskGarden 會一個資料夾一個資料夾地顯示 ~/Library/Developer,讓你一眼看出佔最多的是模擬器、DerivedData 還是裝置支援檔案,然後把它拖進清理籃移除。

也使用其他工具鏈嗎?套件快取累積起來也很可觀:請參閱哪些快取可以安全刪除。

看看你的空間去了哪裡

DiskGarden 是 Mac 的免費磁碟空間分析工具:依大小繪出每個資料夾,讓佔空間的大戶一目了然。不用註冊帳號,你的檔案也絕不離開你的 Mac。

下載 DiskGarden — 免費