如何在 Mac 上完整移除 Xcode,並保留專案與 dSYM
AskClean 團隊 · 更新於 2026-11-02
要完整移除 Xcode,先保留專案資料夾,以及已發佈版本仍需要的 Archives 與 dSYM。接著趁 Xcode 還安裝著,移除用不到的模擬器執行階段,再把 Xcode 丟到垃圾桶、另外檢查 DerivedData;如果 Homebrew 或其他編譯工具還在用 Command Line Tools,就把它留著。安全的做法是只移除可重建的開發者資料,而不是把每個 Library 資料夾都當成垃圾。

移除前先保護無法重建的資料
專案資料夾不是 Xcode 殘留:刪掉 Xcode.app 不會刪到專案,刪掉專案資料夾才會。先確認所有儲存庫、未提交的檔案、本機套件與素材都已備份;仍在 App Store、TestFlight 或客戶環境中發佈的版本,要保留它的 Archives/dSYM,當機報告才能符號化。模擬器裝置可能存有測試資料與登入狀態;DeviceSupport 刪掉後,要等對應裝置重新連接才會再準備一次。
依原本的安裝方式移除應用程式
要移除模擬器執行階段與裝置,請在把 Xcode 丟到垃圾桶之前,透過 Xcode 的 Settings > Components(Xcode 14–15 稱為 Platforms)或 simctl 處理——兩者都需要 Xcode 還安裝著;不要直接拖走 CoreSimulator 裡的 UUID 資料夾。接著結束 Xcode 與 Simulator,確認選取的是正確的 Xcode.app 再丟到垃圾桶;有多個 Xcode 或 Beta 版本時要逐一確認。如果 xcode-select 原本指向這個 Xcode,命令列建置會暫時失敗,請改選 /Library/Developer/CommandLineTools。不要順手刪掉 Command Line Tools:Git、Homebrew、clang 和建置指令碼可能仍依賴它。
清空垃圾桶前先完成驗證
用「應用程式」資料夾和 Spotlight 找找是否還有其他 Xcode 副本,確認沒有 Xcode 或 Simulator 的處理程序仍在執行,再執行一次 xcode-select -p:指向 Command Line Tools 代表開發工具是你刻意留下的,指向已移除的 Xcode 則需要處理。確認專案、必要的 Archives/dSYM 與模擬器資料都還在,再清空垃圾桶。以各資料夾前後的實際大小為準;「儲存空間」裡的「系統資料」可能要過一陣子或重新開機才會更新。
完整解除安裝安全對照表
| 步驟 | 檢查或操作位置 | 影響與驗證 |
|---|---|---|
| 移除前先保護無法重建的資料 | 專案資料夾 / Xcode Organizer / Archives | 專案資料夾不是 Xcode 殘留:刪掉 Xcode.app 不會刪到專案,刪掉專案資料夾才會。 |
| 依原本的安裝方式移除應用程式 | /Applications/Xcode.app / Finder | 要移除模擬器執行階段與裝置,請在把 Xcode 丟到垃圾桶之前,透過 Xcode 的 Settings > Components(Xcode 14–15 稱為 Platforms)或 simctl 處理——兩者都需要 Xcode 還安裝著;不要直接拖走 CoreSimulator 裡的 UUID 資料夾。 |
| 清空垃圾桶前先完成驗證 | xcode-select -p /「活動監視器」 | 用「應用程式」資料夾和 Spotlight 找找是否還有其他 Xcode 副本,確認沒有 Xcode 或 Simulator 的處理程序仍在執行,再執行一次 xcode-select -p:指向 Command Line Tools 代表開發工具是你刻意留下的,指向已移除的 Xcode 則需要處理。 |
常見問題
可以直接刪除整個 ~/Library/Developer 嗎?
不可以。它同時包含可重建的 DerivedData(刪了之後下次索引和建置會比較慢)、可重新下載的模擬器執行階段,以及無法重建的 Archives/dSYM、模擬器裝置狀態和 DeviceSupport 等開發者資料。請逐一檢查各個子類別,不要直接刪掉整個上層資料夾。
參考來源