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

and*_*ers 7 cocoa ios cocoapods

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

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

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

$(SRCROOT)  recursive
$(PODS_ROOT)  recursive
$(inherited)   recursive
Run Code Online (Sandbox Code Playgroud)

and*_*ers 15

好的,所以我找到了答案(对我有用),使用了这篇文章中的一些建议

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

Pods was rejected as an implicit dependency for 'libPods.a' because its
architectures 'armv7 armv7s' didn't contain all required architectures
'armv7 armv7s arm64'
Run Code Online (Sandbox Code Playgroud)

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

解决方案:

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

    sudo gem update cocoapods
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除所有有效的体系结构,并清理一个项目(很快失败..)

  3. 重新添加您刚删除的架构并vo!