[cocoapods] CocoaPods-특정 포드 버전 사용

macOS 앱에 CocoaPods를 사용하고 있습니다. AFNetworking (현재 버전, 1.2.1)에 컴파일 오류가 있으며 이러한 오류가 이전 버전 (1.2.0)에 존재하지 않는 것을 확인했습니다.

몇 가지 조사를했지만 포드의 버전을 정의 할 가능성을 찾지 못했습니다 (예 : 1.2.1 대신 버전 1.2.0).

이것이 가능합니까 아니면 해당 라이브러리의 새 버전이 나올 때까지 기다려야합니까?



답변

Podfile에서 :

pod 'AFNetworking', '1.2.0'

http://cocoapods.org 에서 ‘시작하기’를 확인하세요 .

이 작업이 완료되면 pod update터미널에서 a를 발행 하여 변경 사항을 적용 할 수 있습니다. 물론이 작업은 프로젝트의 최상위 폴더에서 수행해야합니다. 업데이트가 발생하지 않으면 Podfile.lock파일을 편집 하고 AFNetworking 버전 #을 현재 버전보다 낮은 버전으로 변경 pod update하고 터미널에서 다시 a 를 발행 하십시오. 이렇게하면 CocoaPods에 다른 버전이 설치되어 있으며 업데이트해야 함을 알 수 있습니다.


답변

여기에서는 사용 사례와 함께 포드를 설치하는 가능한 모든 방법을 설명합니다.

  1. 최신 포드 버전설치 하려면 포드 이름 뒤에 버전 번호를 생략하세요.

    pod 'Alamofire'

  2. 특정 포드 버전을 설치하려면 포드 이름 뒤에 포드 버전지정 합니다.

    pod 'Alamofire', '5.0.0'

    버전이 없거나 특정 버전 외에 논리 연산자를 사용할 수도 있습니다.

    • ‘> 0.1’0.1보다 높은 모든 버전
    • ‘> = 0.1’버전 0.1 이상 버전
    • ‘<0.1’0.1보다 낮은 모든 버전
    • ‘<= 0.1’버전 0.1 및 모든 하위 버전
  3. 지정된 포드 버전의 최신 포드 하위 버전 을 설치 하려면 다음을 수행하십시오.

    pod 'Alamofire', '~> 0.1.2'

    • ‘~> 0.1.2’버전 0.1.2 및 0.2 이하 버전 (0.2 이상 제외)
    • ‘~> 0.1’버전 0.1 및 1.0 이하 버전 (1.0 이상 제외)
    • ‘~> 0’버전 0 이상, 기본적으로없는 것과 동일합니다.
  4. 로컬 컴퓨터 폴더 경로 에서 포드사용 하려면 :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. 원격 마스터 브랜치 에서 포드 설치

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. 원격 특정 분기 에서 포드 설치

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. 원격 브랜치특정 태그에서 포드 설치

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. 원격 브랜치특정 커밋에서 포드 설치

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    자세한 내용은 참조 : Cocoa pods 설치 가이드 라인을 확인하세요.


답변

  1. podfile에 pod ‘podname’, ‘desired version’을 작성하세요.
  2. 프로젝트 닫기

  3. 포드 업데이트 또는 포드 설치 (해당되는 경우)를 실행하여 위 단계에서 언급 한대로 포드를 가져옵니다.

  4. 원하는 포드 버전으로 코드를 컴파일합니다.


답변

사용 플랫폼 : ios, ‘8.0’. 이 플랫폼에서 실행될 이전 버전을 자동으로 설치합니다.


답변