[ios] CocoaPods에서 사양을 찾을 수 없습니다.

Cocoapod가 .NET을 실행할 때 만든 포드 사양을 찾을 수없는 이유를 이해할 수 없습니다 pod install. 누군가이 문제를 해결하도록 도울 수 있습니까?

다음과 같이 내 라이브러리 podspec 파일에 하위 사양을 정의하고 있습니다.

s.subspec 'mysubspec' do |c|
  c.dependency 'ABC','1.0.0'
end

이 종속성 ABC는 라이브러리 Podfile에 나열됩니다.

pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz'

ABC.podspecmyrepo / Podspecs의 xyz 분기에있는 Podspec 파일 은 다음과 같습니다.

Pod::Spec.new do |s|
  s.name         = "ABC"
  s.version      = "1.0.0"
  s.source       = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
end

오류는 [!] Unable to find a specification for ABC (= 1.0.0)

해결 방법 : 하위 사양을 가져 오기 전에 pod ABC를 가져 와서 podspec에 태그를 추가하십시오.



답변

대신에:

s.source       = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }

이것을 작성하십시오 : 태그를 잊지 마세요 …

s.source       = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz",
                   :tag => s.version.to_s }


답변

포드 마스터 리포지토리에 문제가 있다고 가정합니다. 삭제하고 다시 다운로드하십시오.

넌 할 수있어:

pod repo remove master
pod setup
pod install

또는:

sudo rm -fr ~/.cocoapods/repos/master
pod setup
pod install


답변

나에게 그것은 사양 자체가 아니라 사양을 찾는 문제였습니다. Podfile에 소스 링크를 추가해야했습니다. Podfile 문서 참조

Cocoapods는 최근에 찾고있는 포드 사양 파일이있는 저장소에 링크 할 필요성을 추가했습니다. 기본값은 다음과 같습니다.

source 'https://github.com/CocoaPods/Specs.git'

더 모호하거나 직접 만든 포드를 사용하는 경우 여러 소스 링크를 추가해야 할 수 있습니다.


답변

추가했는지 확인하십시오.

source 'https://github.com/CocoaPods/Specs.git'

Podfile의 맨 처음에


답변

추가 후이 문제를 해결합니다.

source '/Users/username/Documents/path/to/iOS_SpecsRepository'
source 'https://github.com/CocoaPods/Specs.git'

Podfile에. 음. 로컬 저장소를 내 저장소로 사용했습니다. 그래서 나는 이것을 다른 podspec 파일에서 사용할 수 있습니다.

s.dependency 'iOS_Networking_CPN', '~> 0.1.1'

iOS_Networking_CPN 로컬 경로에 있습니다.


답변

저에게는 이것이 매력처럼 작동했습니다.

pod repo remove master
pod setup

그러나 pod setup일부 사용자가 지적했듯이 직접 시도 할 수 있습니다 .


답변

cocoapods에 대한 마스터 저장소를 업데이트하십시오.

`pod repo update master`