programing

로컬 cocoapods 캐시에서 특정 포드를 지우거나 치료하는 방법

goodsources 2023. 5. 31. 15:53
반응형

로컬 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.5GB보다 큽니다.cocoapods1.3.1와 함께Xcode9.

특정 포드 지우기

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포드 캐시에서 사용하는 불필요한 디스크 공간을 제거하기 위해 이렇게 하는 것이 좋습니다.

설명이 포함된 안전한 단계, 포드 분해가 포함되지 않은 상태 및 React Native(원본 응답) 친화적인 상태.

  1. 파생 데이터 삭제 - 프로젝트의 캐시된 정보가 포함된 데이터 제거 방법 예: https://www.youtube.com/watch?v=f8bTvx0Aoyo

  2. iOS 폴더에서 .xcworkspace 파일 제거 - 포드 설치를 실행할 때 생성되는 Xcode 프로젝트 파일입니다. 4단계에서 다시 생성하고자 합니다.이 프로젝트 파일은 포드를 사용하며 포드가 없는 파란색 기본 프로젝트 대신 흰색 아이콘이 있습니다.

  3. Remove Podfile.lock - 이전 종속성 정보를 제거하여 다음 단계에서 다시 만들 수 있습니다.

  4. iOS 폴더에서 pod-install을 수행하거나 루트에서 npx pod-install을 (Ract native)와 함께 수행합니다. 여기서 우리는 pod 의존성을 다시 다운로드하고 최신 패키지 잠금에서 사용된 pod 파일만 다운로드 및 통합하여 패키지에서 패키지 포드를 제거합니다.json은 사라졌습니다..xc 작업 공간이 재생성됩니다.

언급URL : https://stackoverflow.com/questions/46428752/how-to-clear-or-clean-specific-pod-from-the-local-cocoapods-cache

반응형