2015-01-21 80 views
1

我使用的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

回答

0

回购显然,库将永远不会被添加到构建阶段选项卡,而是将下面的行添加到其他链接器标记:

-l"ssl" 

Build Phases Tab

这实际上会使.a文件与目标一起构建,它永远不需要到达构建阶段选项卡