キャッシュ全体を直接削除してみましたが、すべてのポッドを取り戻すのに時間がかかります。キャッシュから特定のポッドを表示および削除する方法
以下の作業(長時間のコミット):
# 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`
ポッドファイルからコメントアウトするだけで、pod install
は再びキャッシュから古いバージョンを取得します。
ポッドが大きい場合、ポッドのキャッシュに同じポッドの多くのインスタンスがあるのは面倒です。現在使用中のポッドの1つは、cocoapods1.3.1
でXcode9
を使用しているプロジェクトで1.5 GBを超えるサイズです。
pod cache clean --all # will clean all pods
pod cache clean 'FortifySec' --all # will remove all installed 'FortifySec' pods
pod cache clean 'FortifySec'
のサンプル出力。セマンティックバージョニングを使用していないポッドの場合、キャッシュ内に同じポッドの多くのコピーが作成される可能性があります。
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?
rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install