misonoteApp Center

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 {} +