找不到-lPods的Xcode – ld:library

我尝试构buildiOS应用程序时遇到这些错误。

ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64 cd /Users/Markus/Development/xcode/totalbox-ios export IPHONEOS_DEPLOYMENT_TARGET=7.1 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" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox 

在生成设置中的PODS ROOT:

 ${SRCROOT}/Pods 

我没有创build这个Xcode项目 – 只是从混帐拉出来检查出来。

如果项目使用CocoaPods,请注意始终打开.xcworkspace文件而不是.xcodeproj文件。

有这个问题。 我的CocoaPods安装出了问题。 除了KIF之外,没有其他豆荚正在安装。 我跟随这个线程的意见是有帮助的。

基本上,我需要确保我的项目和Pods项目的Build Active Architectures Only设置相同。

经过数小时的研究,这个解决scheme为我工作:

(免责声明:结果可能因情况而异)

Library not found -lPods-(someCocoapod)错误是由于在多个条目中:

 Settings(Target) > Build Settings > Linking > 'Other Linker Flags' 

很多其他的post让我看到了,当我搞砸项目的时候,我会看到错误的变化,但是我仍然在同一个错误上得到了一些变化。

太多的时间了…

我的修复:

删除“Other Linker Flags”列表中的-lPods-(someCocoaPod)行, 只有$(inheritance)位于顶部。 起初我并不确定,但令人欣慰的是,当我离开编辑模式(inheritance)时,仍然看到了我的椰子树的参考。 我在debugging和发布testing,这两个都给我错误,问题立即解决。

看来项目一直在使用椰子树 。 而且你的项目中缺less这些文件。

你不能从git下载它。 你需要从cocoapods安装它。

如需更多帮助,可以参考CocoaPods教程简介

如果项目使用CocoaPods注意始终打开.xcworkspace文件而不是.xcodeproj文件

如果您的项目中有多个目标,Cocoapods可能只与其中的一个完美集成。

我必须手动链接到libPods.a “链接二进制文件库”为每个额外的目标,我有。

libPods.a在我的框架列表中

我的问题已通过以下configuration修复:

 Build Active Architecture Only: YES 

上面的答案都没有解决这个问题。

我所做的是使用target部分外的pod命令运行pod install 。 举个例子:

 #WRONG pod 'SOMEPOD' target "My Target" do pod 'OTHERPODS' end 

我迅速修复它,并将错误的吊舱放回到它所属的target部分,并再次运行pod install

 # CORRECT target "My Target" do pod 'SOMEPOD' pod 'OTHERPODS' end 

但是-libPods.a事情是,lib -libPods.a被添加到我的链接库,这已经不存在了,因为已经存在-libPods-My Target.a了。

所以解决scheme是进入我的目标的常规设置,并转到链接框架和库 ,只是从列表中删除-libPods.a

如果有人在使用react-native-fbsdk进行安装之后来到这里解决了react-native-fbsdk的错误,请记住,您必须删除Projects 构build阶段中的所有其他.a文件,并且只保留来自cocoapods的.a文件,名为libPods-WhateverAppName.a

只有这个在这里

这通常是由运行rnpm link和rnpm工作方式造成的。

从我的构build阶段中删除了facebook core .a文件后,我的项目再次启动并运行。

Deployment target7.0升级到8.0并启用use_frameworks!之后出现同样的问题use_frameworks!

cocoapods没有从我的项目的Frameworks部分删除以前生成的PodName.a文件。

所以我不得不手动删除这些,因为他们造成了linker error

我的步骤:

  1. 删除豆荚文件夹和“豆荚”文件。
  2. 在terminal中input“pod install”。
  3. 在terminal中input“pod update”。

除了在前面的回答中提到“Build Active Architectures”被设置为YES之外,这也是为我所做的。

删除除podfile以外的所有导入的cocoapods源文件/文件夹。

再次install cocoapod 。这应该清除从原始来源的任何多余的拉。

对我来说,以下工作。

  1. 转到“项目目标 – >生成设置 – >预处理 – >预处理器macros”。 在“Preprocessor Macros”下的所有Debug,Integration,Release中设置“COCOAPODS = 1”
  2. 在“项目目标”下的“其他链接器标志”中添加以下内容
    1. $inheritance
    2. -ObjC
    3. -lc ++
    4. -all_load

清理并运行该项目。 如果错误仍然出现,请尝试设置“Project Target – > Build Settings – > Build Active Architectures Only”,将“Debug”设置为“YES”并将“Integration and Release”设置为“No”。 然后对所有“豆荚目标”重复相同的设置“仅生成主动架构”

清理并运行该项目。 如果您收到以下错误

  No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 

然后尝试迈克先生在这个链接回答

Xcode 5.1 – 无需编译的架构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = i386)

希望能帮助到你!

当你从使用Cocoapods的地方复制项目时,你需要把它们安装到你的项目中。

这里一步一步你需要做什么:

  • 1)将源代码克隆到本地机器;
  • 2)closuresxcode项目(如果打开);
  • 3)在terminal上运行这个命令,在你的mac上安装cocoapods应用程序:“ gem install cocoapods ”,如果没有工作,在开始的地方添加“ sudo
  • 4)通过在terminal中使用“ cd ”命令进入你的xcode项目的根目录;
  • 5)你应该在这个文件夹中有Podfile; 如果你想仔细检查一下,使用“ cat Podfile ”命令,它将显示这个文件的内容,这些文件必须被安装到你的项目中;
  • 6)然后使用“ pod install ”命令下载并将库安装到您的项目; Podfile.lock将被创build, {Your project name} .xcworkspace文件;
  • 7)从现在起,您必须使用{您的项目名称} .xcworkspace在xcode中打开它;

祝你好运!

我的方式

  1. 创build新项目并安装pod,它可以运行而不会出错。

  2. 将新项目中“其他链接器标志”中的文本复制到旧项目中。 将旧项目制作成同样的新项目。

  3. 也检查“标题searchpath”。

对我来说这是有效的。 我已经将应用程序名称从someApp更改为otherApp。 我正在使用cocoa豆荚进行多个第三方服务集成。 所以,因为这2个libPod文件添加(因为我已经改变了应用程序的名称和目标)。 最后,我不得不删除一个libPod。 它的工作。

目标 – >构build阶段 – >与库链接二进制

我得到了同样的错误。

问题 :我创build了一个单独的工作区,并添加了我现有的项目。 我在工作区上工作时遇到了错误。

解决方法 :稍后我发现添加依赖关系时,Workspace将在现有项目中自动创build。 而且必须在该工作区上工作。

下面的解决scheme为我的核心情节2.3版本。 在其他链接器标志部分下执行下面的更改。

1.添加$(inheritance),并将此项目拖到顶端位置2.从-l“Pods-fmemopen”,l“Pods-NSAttributedStringMarkdownParser”和-l“Pods-MagicalRecord”删除“Pods-”前缀。

如果还是问题仍然存在,最后看看是否设置了PODS_ROOT。 您可以在用户定义的部分下进行检查。

在一个具有多个目标的项目中,我更改了Scheme和App名称后,遇到同样的问题,并尝试更新Pod。 这个问题是由于在Build Phase – > Binary Binary中存在多个条目而导致的,在这个库中既有.a库也有当前库,而前一个库已经不存在了。 从那里取出图书馆清除了问题。

这是我尝试使用cocoapodsFirebase集成到我的Xcode项目中的问题

 library not found for -lGoogleToolboxForMac linker command failed with exit code 1 (use -v to see invocation) 

经过几个小时的search和尝试各种修复程序列出的计算器,我的问题终于修复了下面的步骤

  1. 转到Build Settings ,searchOther Linker Flags ,删除所有值期望$(inherited) 图片

为所有目标做这个。

  1. 删除豆荚文件夹。 ( ios/Pods
  2. pod update

瞧! 所有链接器错误将会消失。

我有同样的问题

在命令行上安装pod和pod更新解决了我的问题