2

CocoaLumberjack 在使用 Xcode 9 和 Swift 4 运行时存在问题,因此我使用主分支中的最新代码来解决该问题。我的 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 版本是您无需指定特定分支、提交或版本即可获得的版本。

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

4

0 回答 0