Ich versuche, einen CocoaPod mit verschachtelten Git-Submodulen zu erstellen. Ich kann den Pod erstellen, aber ich kann nicht völlig es installieren.
Wenn ich laufe pod install --verbose
Ich kann sehen, dass git submodule update --init
wird stattdessen ausgeführt git submodule update --init --recursive
die das verschachtelte Submodul nicht zieht.
Unterstützt CocoaPods verschachtelte Submodule oder nicht? Ich habe das Internet nach potenziellen Hinweisen durchsucht, kann aber nichts finden!
Ich sollte auch erwähnen, dass ich die Fussel mit durchziehe pod lib lint
aber nicht pod spec lint.
pod spec lint
beschwert sich, dass es die Header-Datei im verschachtelten Submodul nicht finden kann. Ich bin mir nicht sicher, ob dies mit dem oben genannten Problem zusammenhängt.
(Beachten Sie auch, dass dieser spezielle Pod, an dem ich arbeite, nur ein Proof of Concept ist. Ich werde einen viel komplexeren Pod erstellen, der von socket.IO-objc abhängt. Leider ist socket.IO-objc nicht als Pod verfügbar , und hängt von SocketRocket als Submodul ab.)
Hier ist meine 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" => "[email protected]" }
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
Hier ist mein Podfile:
pod "DebugTools", :git => "https://github.com/robertcrabtree/DebugTools.git", :submodules => true