当在podspec中列出时,Cocoapods不遵守podfile中的依赖项规范

时间:2017-07-15 19:27:47

标签: ios swift cocoapods podspec podfile

使用Xcode 9和Swift 4运行CocoaLumberjack时出现问题,因此我使用master分支中的最新代码来解决该问题。我的podfile看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
use_frameworks!
target 'MyProject' do
    pod 'CocoaLumberjack/Swift', :git => 'https://github.com/CocoaLumberjack/CocoaLumberjack', :branch => 'master'
end

我还制作了podspec,因为我打算在其他库中使用这个项目的工作:

Pod::Spec.new do |s|

  ...

  s.frameworks   = 'Foundation', 'UIKit', 'ARKit', 'CoreLocation', 'MapKit', 'SceneKit'
  s.ios.deployment_target = '11.0'

  s.dependency 'CocoaLumberjack/Swift'
end

现在,当我从另一个项目执行pod install时,它会同时安装CocoaLumberjack pod和我自己的项目pod,但是当我构建时,它会产生相同的CocoaLumberjack错误。它使用的CocoaLumberjack版本是您在没有指定特定分支,提交或版本的情况下获得的版本。

我可以在podspec中的依赖项声明中添加额外的:git:branch参数,但是在那里声明时它们是无效的。据我了解,只要你说出依赖项的名称,就应该从项目的podfile中获取有关它的其余规范。但我在这里看到的只是将它视为没有进一步的规范,并将pod下载为命名。

0 个答案:

没有答案