ios-Cocoapods ld:-lPods-Projectnam找不到库

我已经通过它安装了可可豆荚库和一些框架。 现在,当我编译项目时,构建失败。

错误:ld:找不到-lPods-Project的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这是部分文字:

Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386
    cd /Users/polzovatel/Projects/iOS-master/Project_iPhone
    export IPHONEOS_DEPLOYMENT_TARGET=6.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

我需要做些什么来解决这个问题?

Eugene Biryukov asked 2020-02-13T01:34:48Z
15个解决方案
91 votes

通过删除“链接二进制”中的-lPods-Projectname.a(对于较新版本,请删除“框架”组下的-lPods-Projectname.a)进行修复。

Eugene Biryukov answered 2020-02-13T01:35:01Z
40 votes

每当我执行“ pod安装”时,都会导致我花费数小时来修复与之相关的某些东西。 所以,我删除了CocoaPods的东西,再也没有问题了! 现在,我是幸运和快乐的人。

Ramis answered 2020-02-13T01:35:22Z
21 votes

您应该删除库的确切位置在:

  • 在目标的“构建阶段”上的“将二进制文件与库链接”中删除-lyourlibname.a。
mcatach answered 2020-02-13T01:35:46Z
21 votes

您可以尝试“仅构建活动体系结构” = YES。 它可能正在解决问题。

aybars answered 2020-02-13T01:36:10Z
19 votes

确保您的项目和Pods项目的Build Active Architectures Only设置在调试和发布配置上均相同! 就我而言,这是一个问题。

skywinder answered 2020-02-13T01:36:30Z
14 votes

确保项目/目标以及Pod /目标和Pod中的Build Active Architectures Only相同。我们通常将debug设置为yes,将发布版本设置为no。

jiexishede answered 2020-02-13T01:36:50Z
12 votes

我意识到xcproject文件是打开的,而不是更新的工作空间。 这解决了我的错误。 希望这些信息也能对其他人有所帮助。

Michelle answered 2020-02-13T01:37:10Z
9 votes

如果没有其他答案可以帮助您,请尝试以下操作:

  • 使用pod install对可可豆荚进行解集成。检查此链接[https://github.com/kylef/cocoapods-deintegrate。]
  • 在构建设置中搜索“ pod”的目标和项目文件。 看起来像属于可可豆荚的任何东西,都去掉。
  • 最后,再次运行pod install
HotFudgeSunday answered 2020-02-13T01:37:43Z
6 votes

转到产品>方案>编辑方案...>构建> +>添加Pods-Projectname.a并将其拖动到顶部>清理并构建您的项目。

Elad answered 2020-02-13T01:38:03Z
6 votes

我的经历非常不同。 我尝试从构建设置中删除该库,但无济于事。 老实说,我看不出它背后的逻辑。

我所做的是尝试使用新的$(inherited)。因此它给了我这个错误

[!] ProjectName [Debug]目标将覆盖Pods / Target支持文件/Pods-/Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS构建设置。 这可能会导致CocoaPods安装出现问题       -使用$(inherited)标志,或       -从目标中删除构建设置。

[!] ProjectName [Release]目标将覆盖Pods / Target支持文件/Pods-/Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS构建设置。 这可能会导致CocoaPods安装出现问题       -使用$(inherited)标志,或       -从目标中删除构建设置。

因此,我做了它告诉我的事情,我添加了$(inherited)标志来建立设置。 而且一切正常

MNassar answered 2020-02-13T01:38:42Z
3 votes

我不小心打开项目而不是工作区时遇到了这个问题,所以Cocoapods缺少了...。

Renetik answered 2020-02-13T01:39:02Z
3 votes

检查项目->目标->构建阶段->使用库链接二进制文件

enter image description here

Kaptain answered 2020-02-13T01:39:22Z
2 votes

指向您的Pods项目,将BaseSDK设置为iOS SDK,因为“ pod install”过程将其清除。还将仅将建立有效架构设置为否那应该工作。

hungdm9999 answered 2020-02-13T01:39:43Z
1 votes

在编译同一项目时,我遇到了类似的错误,它影响了我的一台计算机,但没有影响另一台计算机。

我重新安装了cocoapods,所有宝石,重建了项目,但都无济于事。 我终于可以编译它了,但需要我完全删除Xcode和相关数据(iPhone模拟器DerivedData),然后重新安装Xcode。

HDevejian answered 2020-02-13T01:40:07Z
1 votes

添加新的构建配置后,出现了此错误。

pod install有所帮助,因为它为每个构建配置添加了单独的设置。

dreamzor answered 2020-02-13T01:40:32Z
translate from https://stackoverflow.com:/questions/24078597/cocoapods-ld-library-not-found-for-lpods-projectname