Как очистить или очистить конкретный модуль из локального кэша 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' 

Просто комментируем из подфайла, и pod install снова выбирает старую версию из кеша.

Наличие большого количества экземпляров одного и того же модуля в кеше модуля может быть проблематичным, когда модуль большой. Один из используемых модулей имеет размер> 1,5 ГБ в проекте, который использует 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