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

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

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` 

podfile からコメントアウトし、pod installキャッシュから古いバージョンを再度取得します。

ポッドが大きい場合、ポッド キャッシュ内に同じポッドのインスタンスが多数存在すると問題が発生する可能性があります。現在使用中のポッドの 1 つは、 を使用しているプロジェクトで 1.5 GB を超えるサイズを持っていcocoapods1.3.1ますXcode9

ベストアンサー1

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

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

pod cache list清掃前の例

pod cache list

FortifySec:
- Version: 2.2.1
Type:    External
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/External/FortifySec/ui99sd....podspec.json
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/External/FortifySec/yi23sd...-sdjc3
- Version: 2.2.1
Type:    External
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/External/FortifySec/dsfs-df23
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/External/FortifySec/dfs0d-2dfs
- Version: 2.2
Type:    External
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/External/FortifySec/u78hyt....podspec.json
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/External/FortifySec/e000sd
- Version: 2.2.2
Type:    External
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/External/FortifySec/s2d-df.podspec.json
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/External/FortifySec/ds34sd....
- Version: 2.2.1
Type:    External
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/External/FortifySec/sdfsdfdsf....podspec.json
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/External/FortifySec/edfs5d7...
AFNetworking:
- Version: 2.5.3
Type:    Release
Spec:    /Users/j.d/Library/Caches/CocoaPods/Pods/Specs/Release/AFNetworking/2.6.podspec.json
Pod:     /Users/j.d/Library/Caches/CocoaPods/Pods/Release/AFNetworking/2.6.3-4e7e2

の複数のポッド キャッシュに注意してください- Version: 2.2.1。ポッド キャッシュによって使用される不要なディスク領域を削除するには、これを行うことをお勧めします。

おすすめ記事