首页 文章

Cocoapods ld:找不到-lPods-Projectname的库

提问于
浏览
45

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

错误: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"

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

15 回答

  • 37

    每当我执行“pod install”时,它都会让我花几个小时来修复与之相关的东西 . 所以,我删除了CocoaPods的东西,不再有问题了!现在我是幸运和快乐的人 .

  • 1

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

  • 20

    在编译同一个项目时,我遇到了类似的错误,影响了我的一台计算机而不是另一台 .

    我重新安装了cocoapods,所有的宝石,重建了项目,没有一个工作 . 我终于得到它编译,但要求我完全删除Xcode和相关数据(iPhone模拟器,DerivedData),然后重新安装Xcode .

  • 17

    指向您的Pods项目,将BaseSDK设置为iOS SDK,因为“pod install”过程将其清除 . 还将Build Valid Architecture Only设置为NO应该可以工作 .

  • 3

    如果其他答案都没有帮助您,请尝试以下方法:

    • 使用 pod deintegrate 分解可可 beans 荚 . 检查此链接https://github.com/kylef/cocoapods-deintegrate .

    • 搜索"pod"的目标和项目文件的构建设置 . 任何看起来像是可可 beans 荚的东西都会移除 .

    • 最后,再次运行 pod install .

  • 2

    添加新的构建配置后,我遇到了这个错误 .

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

  • 88

    我的经历非常不同 . 我尝试从构建设置中删除库无效 . 老实说,我看不出它背后的逻辑 .

    我做的是尝试一个新的 pod install . 所以它给了我这个错误

    [!] ProjectName [Debug]目标覆盖Pods / Target Support Files / Pods- / Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS构建设置 . 这可能导致CocoaPods安装出现问题 - 使用$(继承)标志,或者 - 从目标中删除构建设置 . [!] ProjectName [Release]目标覆盖Pods / Target Support Files / Pods- / Pods-.debug.xcconfig中定义的LIBRARY_SEARCH_PATHS构建设置 . 这可能导致CocoaPods安装出现问题 - 使用$(继承)标志,或者 - 从目标中删除构建设置 .

    所以我做了它告诉我的事情,我添加了 $(inherited) 标志来构建设置 . 一切顺利

  • 5

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

  • 4

    确保项目和 Pods 项目的 Build Active Architectures Only 设置对于调试和发布配置是相同的!这是我的问题 .

  • 19

    确保Project / Target和Pod / Target和Pod中的 Build Active Architectures Only 相同 . We often set the debug yes and set the release no.

  • 9

    我意识到打开了xcproject文件而不是更新的工作区 . 这解决了我的错误 . 希望这些信息也能帮助他人 .

  • 13

    通过删除 Link Binary 中的 -lPods-Projectname.a 来修复它(对于较新版本,删除 Frameworks 组下的 -lPods-Projectname.a ) .

  • 1

    您应该删除libs的确切位置是:

    • 在目标"Build Phases"的"Link Binary With Libraries"中删除-lyourlibname.a .
  • 12

    您可以尝试“仅构建活动架构”= YES . 它可能是解决问题 .

  • 3

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

    enter image description here

相关问题