如何清除或清除特定的pod缓存

lal*_*lal 31 xcode ios cocoapods

如何从cocoapods缓存中删除或清除特定的pod?

试图直接删除整个缓存,需要花费大量时间来取回所有pod.如何从缓存中查看和删除特定的pod?

以下工作(更长时间提交):

# delete all cached pods
`rm -rf "${HOME}/Library/Caches/CocoaPods"`  

# delete local Pods/*
rm -rf "`pwd`/Pods/"

# pod update to fetch latest. After entire cache deletion, it takes lot longer to fetch and rebuild pod cache from scratch. 
`pod update` 
Run Code Online (Sandbox Code Playgroud)

只需从podfile中注释掉,然后pod install再从缓存中获取旧版本.

当容器较大,目前使用的吊舱中的一个具有> 1.5 GB的大小在使用投影具有在群缓存相同群的许多情况下,可能会很麻烦cocoapods1.3.1用Xcode9.

lal*_*lal 90

清除特定的pod

pod cache clean --all # will clean all pods
pod cache clean 'FortifySec' --all # will remove all installed 'FortifySec' pods 
Run Code Online (Sandbox Code Playgroud)

pod cache clean 'FortifySec'对于不使用语义版本控制的pod的示例输出,这可能会导致缓存中相同pod的许多副本:

pod cache clean 'FortifySec'
1: FortifySec v2.2 (External)
2: FortifySec v2.2 (External)
...
...
18: FortifySec v2.2 (External)
19: FortifySec v2.2 (External)

Which pod cache do you want to remove?
Run Code Online (Sandbox Code Playgroud)

完全清理(pod重置)

rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install
Run Code Online (Sandbox Code Playgroud)

  • `pod cache clean --all`#将清除所有pod (3认同)