我从可可豆荚中得到一个我以前从未见过的错误。我已经让它与几个依赖项一起工作了。我最近通过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
答案 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。
解决方案:
将cocoapods更新为支持64 arch的最新版本。
sudo gem update cocoapods
删除所有有效体系结构并清理项目(失败很多..)
答案 1 :(得分:1)
我的错是旧的可可豆荚整合。必须删除“/ Frameworks”文件夹中的pod- .a文件和“/ Pods”中的pod - .xcconfig。
- >运行'pod install'
一切都很好
答案 2 :(得分:0)
其他解决方案是,如果您使用新目标更新您的pod,您将检查libpods.a,可能已被删除且系统未找到它。确保libpods位于一般信息中的Linked Framework和库中(您可以在其中更改版本,包标识符和构建)。
答案 3 :(得分:0)
就我而言,问题出在Scheme上。
答案 4 :(得分:0)
如果这属于库,则可以通过以下方法解决此问题:选择目标,然后转到"Build Phases"
中的"Link Binary With Libraries"
,然后删除该库的".a"
文件。在此清理并构建之后。
希望这会有所帮助。