静态库的链接二进制不链接与的CocoaPods
问题描述:
我使用的CocoaPods 0.36.0.beta.1静态库的链接二进制不链接与的CocoaPods
如果我有我的天赋,在TestSpec /利布斯发现了一个静态库libssl.a,我把它作为一个vendored库,它似乎并没有得到在目标项目
链接在这里被我podspec文件:
Pod::Spec.new do |s|
s.name = "TestSpec"
s.version = "0.0.1"
s.summary = "Test"
s.homepage = "https://www.google.com"
s.author = { "Ciprian Caba" => "[email protected]" }
s.platform = :ios, '8.0'
s.requires_arc = true
s.source = { :git => "https://github.com/CocoaPods/CocoaPodsTest.git", :tag => s.version.to_s }
s.source_files = 'TestSpec/*.{h,c,m,swift}'
s.resource_bundles = {
'TestSpecBundle' => ['TestSpec/*.png']
}
# s.public_header_files = 'Pod/Classes/**/*.h'
s.frameworks = 'UIKit'
s.vendored_libraries = 'TestSpec/Libs/libssl.a'
s.libraries = 'ssl'
end
这里是我的Podfile
platform :ios, '8.0'
target 'TestApp' do
pod 'TestSpec', :path => '../TestSpec'
end
目标项目中会发生什么情况是libssl.a文件被包含,Libs文件夹的路径被添加到搜索路径中,但是在“构建阶段”选项卡上没有与文件进行链接。从我的理解这应该是因为s.libraries =“SSL”
的发生几乎一天挣扎和测试后,我不明白我在做什么错
我还创建了用test project
答
回购显然,库将永远不会被添加到构建阶段选项卡,而是将下面的行添加到其他链接器标记:
-l"ssl"
这实际上会使.a文件与目标一起构建,它永远不需要到达构建阶段选项卡