ios - CocoaPods:在 pod 中使用静态库

标签 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'

上面的行将文件复制到 frameworks(Pods 文件夹)中,这很正常,因为它被称为“vendored_frameworks”,但我找不到任何使用静态库的解决方案。

我遇到的错误:

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

谢谢。

最佳答案

CocoaPods Podspec documentation 中所述,您需要为静态库使用 vendored_libraries

所以这一行:

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

应该是:

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

关于ios - CocoaPods:在 pod 中使用静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504541/

相关文章:

ios - Xcode 8.0 的通配符 App ID 问题

c# - 为什么使用 Activator.CreateInstance 创建的实例不解析引用?

linux - ffmpeg 与 libsoxr 解决依赖关系

android - 编译并运行航天飞机应用程序

ios - 在 TableView Xamarin.iOS 中删除部分索引

ios - 使用 Selenium 和 ios-driver 从 Windows 计算机测试 iOS 移动应用程序

ios - Xamarin 低功耗蓝牙

ios - cocoapods 重复符号 _OBJ_METACLASS_$PodsDummy_Pods_xxx

xcode - CMake:如何在 *nix 系统上使用所有内核构建外部项目?

xcode - 添加 Swift 文件后无法运行测试