gpt4 book ai didi

xcode - 静态库未在 Link Binary 中与 Cocoapods 链接

转载 作者:行者123 更新时间:2023-11-28 09:15:10 25 4
gpt4 key购买 nike

我正在使用 Cocoapods 0.36.0.beta.1

如果我的规范中有一个静态库 libssl.a,可以在 TestSpec/Libs 中找到,并且我将它作为销售库包含在内,它似乎没有链接到目标项目中

这是我的 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" => "1@2.com" }

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 文件夹的路径被添加到搜索路径,但在构建阶段选项卡上没有与 a 文件完成链接。据我了解,这应该是因为 s.libraries = 'ssl'

经过将近一天的挣扎和测试,我无法理解我做错了什么

我还创建了一个带有 test project 的 repo 协议(protocol)

最佳答案

显然,库永远不会添加到“构建阶段”选项卡,而是将以下行添加到“其他链接器标志”:

-l"ssl"

Build Phases Tab

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

关于xcode - 静态库未在 Link Binary 中与 Cocoapods 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com