当我试图构建一个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” 在“项目目标”下的“其他链接器标志”中添加以下内容 继承了美元 objc lc + + -all_load

清理并运行项目。如果仍然收到相同的错误,然后尝试设置“项目目标->构建设置->仅构建活动架构”,将“调试”设置为“YES”,将“集成和发布”设置为“No”。然后对所有“Pods Targets”重复同样的“Build Active Architectures Only”设置

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

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

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

Xcode 5.1 -没有架构需要编译(ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)

希望能有所帮助!

其他回答

我也有这个问题。我的CocoaPods安装出了问题。除KIF外,没有任何吊舱安装正确。我关注了这条线索上的评论,希望能有所帮助。

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

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

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

这是可行的。

对我来说,遵循是有效的。

进入“项目目标->构建设置->预处理->预处理器宏”。在“预处理宏”下的所有调试,集成,发布中设置“COCOAPODS=1” 在“项目目标”下的“其他链接器标志”中添加以下内容 继承了美元 objc lc + + -all_load

清理并运行项目。如果仍然收到相同的错误,然后尝试设置“项目目标->构建设置->仅构建活动架构”,将“调试”设置为“YES”,将“集成和发布”设置为“No”。然后对所有“Pods Targets”重复同样的“Build Active Architectures Only”设置

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

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

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

Xcode 5.1 -没有架构需要编译(ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)

希望能有所帮助!

如果项目使用CocoaPods,请注意始终打开.xcworkspace文件而不是.xcodeproj文件。 如果您正在使用。xcworkspace,请重新安装pod文件,删除pod,然后再次插入pod并安装它!!这对我很有效

以上答案都不能解决我的问题。

我所做的是在目标部分之外运行pod install命令。例如:

#WRONG
pod 'SOMEPOD'

target "My Target" do
    pod 'OTHERPODS'
end

我迅速修复了它,并将错误的pod返回到它所属的目标部分,并再次运行pod安装:

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

但与此同时发生的是,lib -libPods。a被添加到我的链接库,它已经不存在了,也不应该存在,因为已经有-libPods-My Target。A在里面。

所以解决方案是进入我的目标的通用设置,找到链接框架和库,然后删除-libPods。从名单上选A。