iOS DeviceSupport 文件夹很大能删吗?Xcode 设备支持清理
可以放心删会自动重新生成;Thermo 直接删除。
位置
~/Library/Developer/Xcode/iOS DeviceSupport~/Library/Developer/Xcode/watchOS DeviceSupport~/Library/Developer/Xcode/tvOS DeviceSupport~/Library/Developer/Xcode/visionOS DeviceSupport
⏱ 只删 30 天没动过的
这是什么
每当你把一台 iPhone、Apple Watch、Apple TV 或 Vision Pro 连接到 Xcode 调试,Xcode 都会把该设备系统版本的调试符号复制到本地对应的 DeviceSupport 目录,用于真机调试和符号化。
为什么会这么大
每个系统版本(甚至每个小版本和不同机型架构)都会单独保存一份,体积都不小。设备系统一升级就多一份,旧版本的文件夹却会一直留着。
能删吗?删了会怎样
安全。这里只清理超过时间限制(默认 30 天)没用到的旧版本,近期在用的设备版本会保留。即使删掉了需要的版本,下次连接对应设备时 Xcode 会重新复制符号,只是要等一段时间才能开始调试。
小提示
只为模拟器开发、不连真机的话,这些文件夹基本都用不上。
先看看占了多少
du -sh "$HOME/Library/Developer/Xcode/iOS DeviceSupport" "$HOME/Library/Developer/Xcode/watchOS DeviceSupport" "$HOME/Library/Developer/Xcode/tvOS DeviceSupport" "$HOME/Library/Developer/Xcode/visionOS DeviceSupport" 2>/dev/null手动删除
在「终端」里执行。删除不可撤销,执行前请确认路径。
find "$HOME/Library/Developer/Xcode/iOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/watchOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/tvOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/visionOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +