当我试图构建一个iOS应用程序时,我得到这些错误。

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

我没有创建这个Xcode项目-只是从git中取出它来检查。


当前回答

当你从使用Cocoapods的地方克隆项目时,你需要将它们安装到你的项目中。

下面是你需要做的步骤:

1) clone source code to local machine; 2) close the xcode project (if open); 3) install cocoapods application on your mac by running this command in terminal: "gem install cocoapods", add "sudo " in the beginning if did not work; 4) go to the root of your xcode project by using "cd" command in terminal; 5) you should have Podfile in this folder; if you want to double check it use: "cat Podfile" command, it will display the content of this file with Libraries that will have to be installed to your project; 6) then use "pod install" command to download and install the Libraries to your project; the Podfile.lock will be created and {Your project name}.xcworkspace file; 7) from now on you have to use {Your project name}.xcworkspace to open it in xcode;

好运!

其他回答

下面的解决方案适用于2.3版本的核心情节。 在其他链接器标志部分中执行以下更改。

1.添加$(inherited)并将此项目拖到顶部位置 2.删除-l"Pods-fmemopen ", l"Pods- nsattributedstringmarkdownparser "和-l"Pods- magicalrecord "中的"Pods-"前缀。

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

如果有人在使用Cocoapods安装react-native-fbsdk后来这里解决错误,请记住,你必须在项目构建阶段删除所有其他的.a文件,只保留Cocoapods中名为libPods-WhateverAppName.a的.a文件。

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

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

这个与lPods相关的问题可以通过以下步骤修复

选择您的项目目标。 转到“Link Binary With Libraries”中的“Build Phases”。 现在删除”。一个“生成问题的库的文件”。 清洁和构建。

这是可行的。

经过几个小时的研究,这个解决方案对我来说很有效:

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

库未发现- lpods -(someCocoapod)错误是由于多个条目在:

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

很多其他的帖子让我去那里看,当我乱动条目时,我会看到错误的变化,但我总是在相同的错误上得到一些变化。

浪费了太多时间……

我的解决办法:

删除'Other Linker Flags'列表中的- lpods -(someCocoaPod)行,但前提是$(inherited)位于顶部。起初我不确定,但令人放心的迹象是,当我离开编辑模式(继承)时,我仍然看到了对我的cocoapods的引用。我在调试和发布中进行了测试,两者都给出了错误,问题立即得到了解决。

在General中检查部署目标,然后转到pod文件中查看

平台:ios, '11.0'

这个11.0在部署目标中应该是相同的