我已经创建了2个私有Pod,第一个是PrivatePodAA,第二个是PrivatePodBB,我可以在PrivatePodAA podfile中成功使用PrivatePodBB,但同时尝试将其添加为PrivatePodAA podspec文件的依赖项,并尝试在新项目中将PrivatePodAA作为pod安装它显示:
Unable to find a specification for `PrivatePodBB` depended upon by `PrivatePodAA`
我创建了自己的私有存储库,并在其中添加了PrivatePodBB podspec文件。
在PrivatePodAA
的播客文件下面,该文件运行良好:
// my private repo url
source 'https://privateurl.prv/scm/ios/sdhub.git'
target 'PrivatePodAA' do
pod 'PrivatePodBB', :git => 'https://privateurl.prv/scm/ios/PrivatePodBB.git'
# pod 'PrivatePodBB' # this also working fine
end
在PrivatePodAA
的podspec文件下面,这会导致问题:
Pod::Spec.new do |s|
s.name = 'PrivatePodAA'
s.source = {
:git => 'https://privateurl.prv/scm/ios/PrivatePodAA.git', :tag => s.version.to_s
}
s.dependency 'PrivatePodBB'
end
也在运行时:pod spec lint --sources=my-private-repo,master
完美地运行
那么,请问以上代码遗漏了什么?
答案 0 :(得分:0)
搜索之后,我终于找到了将我的私人仓库的源添加到我的新项目中以解决我的问题..下面是我的新项目的示例podfile:
source 'https://privateurl.prv/scm/ios/sdhub.git'
source 'https://github.com/CocoaPods/Specs.git'
target 'testPrivatePod' do
# Pods for testPrivatePod
pod 'PrivatePodAA', :git => 'https://privateurl.prv/scm/ios/PrivatePodAA.git', :branch => 'privatePods'
end