如何使用嵌套的git子模块创建CocoaPod?

时间:2015-05-14 00:51:35

标签: git cocoapods git-submodules

我试图用嵌套的git子模块创建一个CocoaPod。我可以创建pod,但是,我无法完全安装它。

当我运行pod install --verbose时,我可以看到git submodule update --init正在运行,而不是git submodule update --init --recursive,它不会拉动嵌套的子模块。

CocoaPods是否支持嵌套子模块,或者不支持?我已经在网上搜寻潜在的潜在客户,但却找不到任何东西!

我还应该提一下,我的lint通过pod lib lint而不是pod spec lint. pod spec lint抱怨它无法在嵌套子模块中找到头文件。我不确定这是否与上述问题有关。

(另请注意,我正在研究的这个特定Pod只是一个概念证明。我将创建一个更复杂的Pod,它依赖于socket.IO-objc。不幸的是socket.IO- objc不能作为Pod使用,并且依赖于SocketRocket作为子模块。)

这是我的PodSpec:

Pod::Spec.new do |s|
  s.name             = "DebugTools"
  s.version          = "0.1.0"
  s.summary          = "Awesome tools for debugging iOS apps."
  s.homepage         = "https://github.com/robertcrabtree/DebugTools"
  s.license          = 'MIT'
  s.author           = { "Robert Crabtree" => "me@gmail.com" }
  s.source           = { :git => "https://github.com/robertcrabtree/DebugTools.git", :tag => s.version.to_s, :submodules => true }

  s.platform     = :ios, '7.0'
  s.requires_arc = true

  s.source_files = 'Pod/Classes/**/*', 'Pod/Submodules/LogMaster/LogMaster/*.{h,m}', 'Pod/Submodules/LogMaster/LogMaster/LogCore/*.h'
  s.resource_bundles = {
    'DebugTools' => ['Pod/Assets/*.png']
  }
end

这是我的Podfile:

pod "DebugTools", :git => "https://github.com/robertcrabtree/DebugTools.git", :submodules => true

0 个答案:

没有答案