Xcode Cocoapods-lPods-{pod name}mach-o链接器错误

Xcode Cocoapods-lPods-{pod name}mach-o链接器错误,xcode,swift,cocoapods,Xcode,Swift,Cocoapods,对于构建项目使用多个方案,我在所有方案归档过程中都遇到了此错误: Ld /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos

对于构建项目使用多个方案,我在所有方案归档过程中都遇到了此错误:

Ld /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos/project.build/Objects-normal/arm64/project normal arm64
    cd /Users/daniel.kim/Projects/7-11/project-ios-2-0
    export IPHONEOS_DEPLOYMENT_TARGET=7.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.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 arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/BuildProductsPath/ReleaseProd-iphoneos -L/Users/daniel.kim/Projects/7-11/project-ios-2-0/Pods/FlurrySDK/Flurry -F/Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/BuildProductsPath/ReleaseProd-iphoneos -filelist /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos/project.build/Objects-normal/arm64/project.LinkFileList -dead_strip -ObjC -lFlurry_5.4.0 -lPods-AFNetworking -lPods-AFOAuth2Client -lPods-AsyncImageView -lPods-Bugsnag -lPods-FXPageControl -lPods-FlurrySDK -lPods-ISO8601DateFormatter -lPods-MBProgressHUD -lPods-MMDrawerController -lPods-Mantle -lPods-RSBarcodes -lc++ -lz -framework AVFoundation -framework CoreGraphics -framework CoreImage -framework Foundation -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework AdSupport -weak_framework StoreKit -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -Xlinker -force_load -Xlinker /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a -Xlinker -add_ast_path -Xlinker /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos/project.build/Objects-normal/arm64/project.swiftmodule -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.0 -lPods -Xlinker -dependency_info -Xlinker /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos/project.build/Objects-normal/arm64/project_dependency_info.dat -o /Users/daniel.kim/Library/Developer/Xcode/DerivedData/project-dmzuaarzxovfpwglmdnamvbivecp/Build/Intermediates/ArchiveIntermediates/project-release-prod/IntermediateBuildFilesPath/project.build/ReleaseProd-iphoneos/project.build/Objects-normal/arm64/project

ld: library not found for -lPods-AFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在使用xcworkspace,尝试了新的pod安装,更新了gem系统以及cocoapods,将库搜索路径等内容中的关联值更改为$(继承),检查了方案以确保每个方案都没有多余的过程

这些方案仅用于在调试版本与发布版本版本之间更改测试/生产API服务器的环境变量

我尝试过改变xcode中我能想到的所有可能的相关设置

更新:请注意,第一个方案在构建时不会失败,它是我的调试产品方案。它存档并成功运行。在cocoapods的疑难解答页面上有一些提到,cocoapods仅自动指定第一个目标,并且需要使用链接_指定其他目标,但我只有4个方案和一个目标,而不是4个目标


我需要做什么来指定cocoapod并将其定向到这些构建?

确保您的其他导入的xcode项目也实现了这些自定义方案。 更多信息可以在我的帖子中找到:


编辑方案->归档->归档->构建配置下,只需设置正确的配置即可


解决了这个问题,他们都被指向了错误的默认构建配置,这些配置是由XCode
Debug
Release
创建的。…

我通过确保每个方案都可见(产品->方案->管理方案->勾选“显示”或每个pod)来实现的。然后我分别构建了每个pod项目


之后,我可以建立我的项目。我无法解释为什么这样做有效。

我也有同样的问题,问题是我打开了错误的文件。确保打开.xcworkspace文件。

因此,在查看该链接后,我确实注意到有点不对劲,因为我的实际项目有4种配置,它们是:[DebugProd,DebugTest,ReleaseProd,ReleaseTest],但除了上述[Debug,ReleaseTest]之外,我的Pods项目配置也有其他配置…您是否尝试过干净地安装吊舱?(删除podfile.lock和pods文件夹,pod安装)。此外,您还可以通过添加带有“Target1”、“Target2”的链接,尝试将目标添加到播客文件中。关于这方面的更多信息:是的,我尝试过通过删除前面提到的文件和文件夹进行干净的安装。至于link_with,正如我在原始帖子的更新中所提到的,我只有一个目标,那就是,测试,其余的计划都没有指向他们自己的目标。我想这就是我犯错误的地方,因为我以前从未用cocoapod配置过方案。奇怪的行为。。我能想到的唯一解决方案是复制您的工作配置“debug prod”,并将其用作其他配置的基础。