Cocoa Pods Error ld:找不到-lPods的库

时间:2014-01-21 16:19:05

标签: ios cocoa cocoapods

我从可可豆荚中得到一个我以前从未见过的错误。我已经让它与几个依赖项一起工作了。我最近通过pod添加了TestFlightSDK作为依赖项,我无法归档项目。它可以很好地构建设备,但拒绝存档。还有其他人遇到过这个问题吗?

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

我的库搜索路径看起来像这样(对于调试和发布):

$(SRCROOT)  recursive
$(PODS_ROOT)  recursive
$(inherited)   recursive

5 个答案:

答案 0 :(得分:14)

好的,所以我找到了答案(对我有用),使用了post

中的一些建议

我实际上得到了一个我没有注意到的警告。

Pods was rejected as an implicit dependency for 'libPods.a' because its
architectures 'armv7 armv7s' didn't contain all required architectures
'armv7 armv7s arm64'

实际上,它与Pods目标没有正确的架构有关。事实证明它毕竟是一个xCode错误。在我的Pods Target中,我选择了所有正确的acrhitectures,armv7,armv7s和arm64。

解决方案:

  1. 将cocoapods更新为支持64 arch的最新版本。

    sudo gem update cocoapods
    
  2. 删除所有有效体系结构并清理项目(失败很多..)

  3. 重新添加您刚刚删除的架构并发消息!

答案 1 :(得分:1)

我的错是旧的可可豆荚整合。必须删除“/ Frameworks”文件夹中的pod- .a文件和“/ Pods”中的pod - .xcconfig。

- >运行'pod install'

一切都很好

答案 2 :(得分:0)

其他解决方案是,如果您使用新目标更新您的pod,您将检查libpods.a,可能已被删除且系统未找到它。确保libpods位于一般信息中的Linked Framework和库中(您可以在其中更改版本,包标识符和构建)。

答案 3 :(得分:0)

就我而言,问题出在Scheme上。

  • 转到产品 - >方案 - >编辑方案
  • 点击Build
  • 添加Pods静态库,并确保它位于列表顶部
  • 清理并再次构建

答案 4 :(得分:0)

如果这属于库,则可以通过以下方法解决此问题:选择目标,然后转到"Build Phases"中的"Link Binary With Libraries",然后删除该库的".a"文件。在此清理并构建之后。

希望这会有所帮助。