misonoteApp Center

CocoaPods 缓存能删吗?Mac 上怎么清理

可以放心删会自动重新生成;Thermo 直接删除。

位置

  • ~/Library/Caches/CocoaPods

这是什么

pod install 时,CocoaPods 会把下载的 Pod 源码和对应的 podspec 先存进这个缓存,再复制到项目的 Pods 目录。下次其他项目用到同一个 Pod 版本时就不必重新下载。

为什么会这么大

每个 Pod 的每个版本都会缓存一份,像 Firebase 这类大型 SDK 体积可观,多项目、多次升级后缓存会明显增大。

能删吗?删了会怎样

安全。删除缓存不会影响现有项目里的 Pods 目录,项目照常编译。下次运行 pod install 或 pod update 时,需要的 Pod 会重新下载。

小提示

CocoaPods 的 Specs 索引仓库在 ~/.cocoapods/repos,不在这一项中;如果项目都已改用 CDN 源,那个目录也可能值得检查。

先看看占了多少

du -sh "$HOME/Library/Caches/CocoaPods" 2>/dev/null

用它自带的命令清理

pod cache clean --all

手动删除

在「终端」里执行。删除不可撤销,执行前请确认路径。

rm -rf "$HOME/Library/Caches/CocoaPods"/*