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.podspec
myrepo / 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`