2015-01-21 63 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文件與目標一起構建,它永遠不需要到達構建階段選項卡