CocoaPods:将静态库用于pod

时间:2018-01-29 15:21:24

标签: ios xcode dependencies cocoapods static-libraries

我有一个依赖于静态库的pod(预编译,源代码不可用)。

在这个pod项目中,我拖放包含" .a"的文件夹。文件和其他一些C,Obj-c文件。

当我尝试在应用程序中包含此pod时,Cocoapods会复制所有pod文件,但不会复制" .a"文件。

在Podspec中,我使用它来将预编译的库包含到我的pod

  s.ios.vendored_frameworks = 'path/a_staticLib.a'

上面的行在框架(Pods文件夹)中复制文件,这是正常的,因为它被称为" vendored_frameworks",但我找不到任何解决方案来使用静态库。

我有错误:

ld: framework not found -framework
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谢谢。

1 个答案:

答案 0 :(得分:2)

CocoaPods Podspec documentation中所述,您需要将vendored_libraries用于静态库。

所以:

s.ios.vendored_frameworks = 'path/a_staticLib.a'

应该是:

s.ios. vendored_libraries = 'path/a_staticLib.a'