web-dev-qa-db-fra.com

Comment effacer ou nettoyer un pod spécifique du cache de cocoapodes local

Comment supprimer ou effacer un pod spécifique du cache des cocoapodes?

J'ai essayé de supprimer directement l'intégralité du cache, il a fallu beaucoup de temps pour récupérer tous les pods. Comment afficher et supprimer un pod spécifique du cache?

Travaux suivants (engagement plus long):

# 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` 

Juste en commentant de podfile, et pod install récupère à nouveau l'ancienne version de la mémoire cache.

Avoir plusieurs instances du même pod dans le cache de pod peut être gênant lorsque le pod est grand, l'un des pod actuellement utilisé a une taille> 1,5 Go dans un projet utilisant cocoapods1.3.1 avec Xcode9.

27
lal

Effacer un pod spécifique

pod cache clean --all # will clean all pods
pod cache clean 'FortifySec' --all # will remove all installed 'FortifySec' pods 

Exemple de sortie de pod cache clean 'FortifySec', pour les pods n'utilisant pas de version sémantique, cela pourrait donner plusieurs copies du même pod en cache:

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?

Nettoyage complet (réinitialisation du pod)

rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install
72
lal