2017-09-26 3 views
4

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は再びキャッシュから古いバージョンを取得します。

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

+0

ポッドファイルから削除して更新するだけです。何を正確にしようとしていますか? – Desdenova

+0

@Desdenova、podfileと 'pod update'から削除するだけで、キャッシュからそれをクリアすることはできません。 – lal

答えて

5

pod cache clean 'FortifySec'のサンプル出力は、ポッドは、セマンティックバージョニングを使用していないため、これはキャッシュ内の同じポッドの多くのコピーにつながる可能性が

`pod cache clear --all` # will clear all pods 
`pod cache clear 'FortifySec' --all` # will remove all installed 'FortifySec' pods 

特定のポッドをクリア:

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? 

完全なクリーンアップを(ポッドリセット)

1. `rm -rf ~/Library/Caches/CocoaPods` 
2. `rm -rf Pods` 
3. `rm -rf ~/Library/Developer/Xcode/DerivedData/*` 
4. `pod deintegrate` 
5. `pod setup` 
6. `pod install` 
+1

'pod cache clean --all'#はすべてのポッドをクリアします –

関連する問題