source

pod repo update는 정확히 어떤 역할을 합니까?

lovecheck 2023. 6. 21. 22:46
반응형

pod repo update는 정확히 어떤 역할을 합니까?

파이어베이스에 대한 인터넷 튜토리얼을 따라가고 있는데 그 일환으로 명령줄 작업을 해야 했습니다.저는 명령 줄은 꽤 익숙하지만 코코팟은 잘 모릅니다.도망친pod repo update하지만 그렇게 한 후에 프로젝트가 포함된 폴더 대신 Mac의 전체 문서 폴더에서 실행했습니다.실행하는 데 20분이 넘게 걸렸고 마침내 완료되었을 때 문자 그대로 수천 가지를 출력했습니다. 그 중 일부는 "만들기" 및 "삭제"였습니다.저는 이 명령을 실행하면 Firebase 프로젝트 외에 제 문서에서 수정된 것이 있습니까? 그고무엇은 입니까?pod repo update그 문제에 대해서도?

설명서 포드 repo 업데이트에 따라 다음 위치에 있는 사양 저장소를 업데이트합니다.~/.cocoapods/repos홈 폴더에 있습니다.

사양-repo NAME의 로컬 복제본을 업데이트합니다.NAME을 생략하면 ~/.cocoapods/repos의 모든 spec-repos가 업데이트됩니다.

repo기본적으로 사용 가능한 모든 포드 및 버전 목록입니다.방금 추가한 라이브러리에 대한 사양이 레포에 포함되어 있지 않아 CI 빌드에서 오류가 발생했습니다.pod repo update이제 이 최신 버전을 알고 계속 설치할 수 있습니다.

그래서 당신의 질문에 대답하자면.. 중입니다.pod repo update문서 폴더에서는 해당 폴더에서 아무 작업도 수행하지 않습니다.에 있는 합니다.~/.cocoapods/repos폴더 전용입니다.

주요 사양 보고서는 모든 포드 사양 목록에 불과합니다.PodSpec은 다음과 같습니다.

사양은 Pod 라이브러리의 버전을 설명합니다.여기에는 [태그 또는 커밋 또는 분기]에서 원본을 가져올 위치, 사용할 파일, 적용할 빌드 설정 및 이름, 버전 및 설명과 같은 기타 일반 메타데이터에 대한 세부 정보가 포함됩니다.

사양 디렉터리는 고유한 모든 PodSpec 목록에 불과합니다.각 버전의 PodSpec은 태그 디렉토리 아래에 있습니다.보고서에는 포드 자체가 포함되어 있지 않습니다.보고서에는 PodSpec이 포함되어 있습니다.PodSpec은 repo 및 기타 메타데이터 묶음의 위치를 제공합니다⚡

spec.source = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }

을 할 때는.pod repo updatehttps://github.com/CocoaPods/Specs 에서 최신 PodSpecs(실제 Pod가 아님)를 가져오고 있습니다.개별 포드 소스만 업데이트하려면 다음과 같이 하십시오.pod repo update [NAME]

Cocoapods/Spec 마스터 repo:

enter image description here

일부 Alamofire PodSpec 목록

enter image description here

단일 PodSpec 4.7.3:

enter image description here


⚡filename: PodSpec: 사양은 Pod 라이브러리의 버전을 설명합니다.여기에는 소스를 가져올 위치, 사용할 파일, 적용할 빌드 설정 및 이름, 버전 및 설명과 같은 기타 일반 메타데이터에 대한 세부 정보가 포함됩니다.


실제 프로젝트는 다음 중 하나를 통해 코드를 가져옵니다.pod update또는pod install그러면 실제 파일이 Mac에 다운로드되고 프로젝트를 위해 복사됩니다.

다음과 같은 오류가 자주 발생합니다.

모든 규격 소스에 다음 종속성을 충족하는 규격이 포함되어 있지 않습니다.AlamoFire (= 11.0.3), AlamoFire (= 11.0.3).

다음 중 하나를 사용하여 업데이트할 수 있는 * 오래된 소스 저장소가 있습니다.pod repo update또는 와 함께pod install --repo-update* 이름 또는 버전을 잘못 입력했습니다.Podspec을 호스팅하는 소스 repo를 Pod 파일에 추가하지 않았습니다.

중요한 것은 스펙 소스입니다.그것은 단지 당신이 스펙을 입력하지 않았다는 것을 의미합니다.다음을 수행하여 보유한 사양 출처를 쉽게 확인할 수 있습니다.pod repo내 항목:

cocoapods
- Type: git (remotes/origin/master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/mfaani/.cocoapods/repos/cocoapods

private_pods
- Type: git (master)
- URL:  git@github.company.com:xyz/private_Cocoapods.git
- Path: /Users/mfaani/.cocoapods/repos/private_cocoapods

trunk
- Type: CDN
- URL:  https://cdn.cocoapods.org/
- Path: /Users/mfaani/.cocoapods/repos/trunk

언급URL : https://stackoverflow.com/questions/43701352/what-exactly-does-pod-repo-update-do

반응형