不确定它与Xcode 6.1.1或Cocoapods 0.35.0有关。
我使用Xcode 6.1.1生成了新的静态iOS库。
成功(没有cocoapods)
错误
但是,在构建应用项目时,我会
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”命令时
胖文件中的体系结构:/Users/admin/Cocoapods/Project/Library/Libs/Final/MyLib.a是:armv7 armv7s i386 x86_64 arm64
它不是真正的架构问题,否则它应该在我没有cocoapods的第一次尝试中失败。 Cocoapods做了一些构建配置更改,这就产生了这个问题。
帮我解决此问题。
答案 0 :(得分:3)
在花了两天时间找出确切的问题后,我发现非常愚蠢的修复。它基本上与静态库命名约定问题有关。 如果你在artifact / media http服务器中有静态库并希望与Cococapods集成,请确保库名称应该是 lib(你的名字).a 以及标题。
在我的情况下,我保留了MyLib并且当前已经下载了#34; pod install"但在应用程序构建期间,它失败了。 重命名为 libMyLib.a 后,每件事都适合我。 :)
很容易申请但很难找到这样的解决方案]
不确定cocoapods是否在任何指南中记录了这一点。