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:你的模擬器,以及安裝在裡面的 App 和資料。執行階段已經不在的模擬器,只是白佔空間。
  • 模擬器執行階段(給模擬器用的一整套 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. 在 Finder 中選擇「前往」›「前往檔案夾」(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 也會帶來新的執行階段和 Device Support。這很正常:這些資料夾本來就是快取。偶爾清一次,或在磁碟快滿時清一下就夠了。

Bytewell 會列出上面每一項及其大小,標示為「安全」或「需檢查」,顯示每個模擬器和它的執行階段,並把你選的項目移到垃圾桶,之後還能放回原處。對於模擬器和執行階段,它也能直接給你 xcrun simctl 指令。

下載

指南

  • Claude Code、Codex 和 Cursor 的磁碟用量:哪些可以安全清理Claude Code、Codex、Gemini CLI、Cursor 和 VS Code 在 Mac 上把工作階段記錄、工作樹、執行環境和編輯器狀態放在哪裡,以及哪些可以安全移除。
  • Docker 在 Mac 上佔用太多磁碟空間: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、寫入量、錯誤)、這些數字代表什麼,以及是什麼在消耗它。
  • Mac 上的「系統資料」是什麼?要怎麼讓它變小?Mac 儲存空間裡的「系統資料」包含快取、記錄檔、Time Machine 快照、交換空間、iPhone 備份、App 資料和虛擬機器磁碟。逐一說明各是什麼、哪些可以移除。
  • 如何在 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. 保留所有權利。