因为Mac存储空间较低(总共250GB),现在仅剩20GB,使用CleanMyMac X扫描空间,检查可以删除的文件。
经过扫描发现,用户文件夹中的Xcode存储占比很高。
例如:
~/Library/Developer/CoreSimulator/Caches/ 9GB
~/Library/Developer/CoreSimulator/Devices 16GB
~/Library/Developer/Xcode/UserData 44GB
~/Library/Developer/Xcode/UserData/Previews 41GB
~/Library/Developer/Xcode/iOS\ DeviceSupport 4GB
以下目录是可以安全删除的:
1、CoreSimulator 缓存
~/Library/Developer/CoreSimulator/Caches 9GB
这个目录是动态库缓存,模拟器运行时会重新生成,不影响项目。
2、CoreSimulator Devices模拟器设备
~/Library/Developer/CoreSimulator/Devices 16GB
可以删除未使用的模拟器,推荐直接在终端中执行:
xcrun simctl delete unavailable
自动删除旧版本 iOS 的模拟器。
3、Xcode Previews预览
~/Library/Developer/Xcode/UserData/Previews 41GB
SwiftUI预览会缓存大量构建文件,非常占空间,删除不会有任何副作用。
4、Xcode UserData
~/Library/Developer/Xcode/UserData 44GB
除了删除Previews文件夹以外,可以删除部分文件夹:
~/Library/Developer/Xcode/UserData /DeviceLogs
~/Library/Developer/Xcode/UserData/DocumentationCache
如果这些文件夹占比较小,可以忽略不计。
注意事项
xcrun simctl delete unavailable 删除过程中,发生如下报错:
xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
这表示Xcode的命令行工具没有正确选中,或者Xcode被移动/更新后CLT陆军失败。
可以选择正确的Xcode,在终端运行:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
运行命令,查询模拟器列表:
xcrun simctl list
如果有输出,再执行:
xcrun simctl delete unavailable
总结
通过删除Xcode比较大的文件夹,可以更好的释放Mac存储空间。
当清理上述文件夹后,重新打开项目,会遇到丢失依赖的模拟器、Swift包索引等问题。
Xcode会显示:
indexing | Paused
Preparing (Automatic) iPhone Simulator
建议等待Xcode下载所需依赖。
因此,建议在空闲的时间清理,否则项目重新下载、构建会花费一些时间。
如果使用Package Dependencies下载框架,建议删除Package Dependencies中的框架并重新下载,否则Xcode可能会卡在编译界面。
