找不到-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
“链接二进制文件库”为每个额外的目标,我有。
我的问题已通过以下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 target
从7.0
升级到8.0
并启用use_frameworks!
之后出现同样的问题use_frameworks!
cocoapods
没有从我的项目的Frameworks
部分删除以前生成的PodName.a
文件。
所以我不得不手动删除这些,因为他们造成了linker error
我的步骤:
- 删除豆荚文件夹和“豆荚”文件。
- 在terminal中input“pod install”。
- 在terminal中input“pod update”。
除了在前面的回答中提到“Build Active Architectures”被设置为YES之外,这也是为我所做的。
删除除podfile以外的所有导入的cocoapods源文件/文件夹。
再次install cocoapod
。这应该清除从原始来源的任何多余的拉。
对我来说,以下工作。
- 转到“项目目标 – >生成设置 – >预处理 – >预处理器macros”。 在“Preprocessor Macros”下的所有Debug,Integration,Release中设置“COCOAPODS = 1”
- 在“项目目标”下的“其他链接器标志”中添加以下内容
- $inheritance
- -ObjC
- -lc ++
- -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中打开它;
祝你好运!
我的方式
-
创build新项目并安装pod,它可以运行而不会出错。
-
将新项目中“其他链接器标志”中的文本复制到旧项目中。 将旧项目制作成同样的新项目。
-
也检查“标题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库也有当前库,而前一个库已经不存在了。 从那里取出图书馆清除了问题。
这是我尝试使用cocoapods将Firebase集成到我的Xcode项目中的问题
library not found for -lGoogleToolboxForMac linker command failed with exit code 1 (use -v to see invocation)
经过几个小时的search和尝试各种修复程序列出的计算器,我的问题终于修复了下面的步骤
- 转到
Build Settings
,searchOther Linker Flags
,删除所有值期望$(inherited)
为所有目标做这个。
- 删除豆荚文件夹。 (
ios/Pods
) - 做
pod update
瞧! 所有链接器错误将会消失。
我有同样的问题
在命令行上安装pod和pod更新解决了我的问题