最近硬碟空間越來越少,因為沒有放任何音樂影片照片,空間吃緊的元兇就是 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