cocoa豆荚错误ld:找不到-lPods的库

我从cocoa豆荚中发现了一个我从未见过的错误。 我已经有几个依赖关系工作得很好。 我最近添加TestFlightSDK作为依赖通过豆荚,我无法存档该项目。 它对设备构build得很好,但拒绝存档。 有没有人遇到过这个问题?

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

我的库searchpath如下所示(debugging和发布):

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

好,所以我find了答案(这对我来说)使用这个职位的一些build议

其实我得到了一个不同的警告,我没有注意到。

 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错误。 在我的豆荚目标中,我select了所有正确的语法,armv7,armv7s和arm64。

解决scheme:

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

     sudo gem update cocoapods 
  2. 删除所有有效的体系结构,并做一个项目干净(失败很多..)

  3. 重新添加你刚刚删除的体系结构,并瞧!

我的错是一个老cocoa豆荚集成。 必须删除“/ Frameworks”文件夹中的pod- .a文件和 “/ Pods”中的pod- .xcconfig。

– >运行'pod install'

一切都很好

其他解决scheme是,如果你更新你的豆荚与新的目标,你会检查libpods.a,也许被删除,系统找不到它。 确保libpods位于常规信息(更改版本,软件包标识符和内部版本)中的链接框架和库中。

在我的情况下,问题是与计划。

  • 转到产品 – >scheme – >编辑scheme
  • 点击Build
  • 添加Pods静态库,并确保它在列表的顶部
  • 清理并重新构build