web-dev-qa-db-ja.com

ローカルのココアポッドキャッシュから特定のポッドをクリアまたはクリーニングする方法

Cocoapodsキャッシュから特定のポッドを削除またはクリアする方法は?

キャッシュ全体を直接削除してみましたが、すべてのポッドを取り戻すのに時間がかかります。キャッシュから特定のポッドを表示および削除する方法

以下の作業(長時間のコミット):

# 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.1Xcode9を使用しているプロジェクトで1.5 GBを超えるサイズです。

27
lal

特定のポッドをクリアする

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
72
lal