【发布时间】:2015-03-07 22:36:59
【问题描述】:
不确定它是否与 Xcode 6.1.1 或 Cocoapods 0.35.0 有关。
我已经使用 Xcode 6.1.1 生成了新的静态 iOS 库。
成功(没有 cocoapods)
- 生成模拟器和设备库
- Lipo 并生成 FAT MyLib.a 静态最终库
- 创建新的 View Application 项目。 (我没有更改任何默认设置。例如 Base SDK、Valid Architecture。)
- 手动将 MyLib.a 和必要的头文件添加到应用程序项目中。
- 构建应用程序项目并且它工作正常!没有错误没有警告。
错误
- 将相同的 MyLib.a 和标头(上面生成)上传到 HTTP 直接下载服务器(一种工件服务器)。
- 生成规范和 podfile。
- 从我之前手动完成的应用程序项目中删除所有依赖项(lib 和标头)。
- 添加 pod 文件和本地规范
- “Pod install”命令在 /Pods 文件夹中正确拉出 MyLib.a 和标题。
但是在构建应用程序项目时给了我
Ld Build/Products/Debug-iphonesimulator/LibTest.app/LibTest normal x86_64
cd /Users/admin/Cocoapods/Project/Library/TestProject/LibTest
export IPHONEOS_DEPLOYMENT_TARGET=8.1
ld: library not found for -lMyLib
clang: error: linker command failed with exit code 1 (use -v to see invocation)
当我在 MyLib.a 上触发“lipo”命令时
fat文件中的架构:/Users/admin/Cocoapods/Project/Library/Libs/Final/MyLib.a是:armv7 armv7s i386 x86_64 arm64
这不是真正的架构问题,否则它应该在我没有 cocoapods 的第一次尝试中失败。 Cocoapods 做了一些构建配置更改,这会产生这个问题。
帮我解决这个问题。
【问题讨论】:
标签: ios xcode xcode6 static-libraries cocoapods