我试图用嵌套的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