清理 Xcode 舊垃圾

最近硬碟空間越來越少,因為沒有放任何音樂影片照片,空間吃緊的元兇就是 Xcode 的眾多衍生資料了。

整理一下可以清除的檔案:

Device Support

  • ~/Library/Developer/Xcode/iOS DeviceSupport
  • ~/Library/Developer/Xcode/watchOS DeviceSupport

這個目錄下放的是每個 iOS / watchOS symbolicate crash logs 的資訊,每個版本會有一個獨立的目錄,資料很大,以 iOS 來說至少會有 2G 以上。每次接上 iOS 裝置的時候,如果沒有對應版本的資訊就會自動下載。可以把只留主力開發機的版本就好,有需要的時候 Xcode 會自己下載。

Document

  • ~/Library/Developer/Shared/Documentation

這邊放的是文件檔,包含了 macOS 跟 iOS 的文件,其實都可以刪掉。

Download Cache

  • ~/Library/Caches/com.apple.dt.Xcode/Downloads

這邊放的是下載的 cache,例如 iOS Simulator 的安裝 dmg 之類的,大小約是幾百 MB ~ GB 等級。

Simulator

  • /Library/Developer/CoreSimulator/Profiles/Runtimes

這目錄下放的是各個模擬器,這些模擬器都非常巨大,以 iOS 9.0 來說就佔了 3G 的空間,這些模擬器都是由 Xcode 的 Preferences... -> Components -> Simulators 下載安裝的,但是 Xcode 並沒有提供移除的功能。

順帶一題,Xcode 的 Devices 管理那邊刪除的只是模擬器的設定檔及對應的檔案結構,兩者的關聯類似 Class 與 Instance。


個人經驗是,把這些東西清掉後我的硬碟多了 10G 左右的空間…


後記 @ 2020/08/14

後來有人在 App Store 上架了一個工具叫 DevCleaner 可以一鍵清除舊資料,建議可以用這個定期清理一下。

https://apps.apple.com/tw/app/devcleaner-for-xcode/id1388020431?l=en&mt=12

Contents

comments powered by Disqus