ios - 架构 armv7 的重复符号

ios - duplicate symbols for architecture armv7

我收到有关架构 armv7 的重复符号的错误。在我的 ~/Library/Developer/Xcode/DerivedData/Lyearn-grsqfwtcaisfvocmxxxiqgoezpco/Build/Products/Debug-iphoneos 中存在以下文件:

libEGOCache.a
libPods-EGOCache.a
libPods-UAProgressView.a
libSDWebImage.a
libFSImageViewer.a
libPods-FSImageViewer.a
libPods-WebASDKImageManager.a
libUAProgressView.a
libPods-AFNetworking.a
libPods-ICViewPager.a
libPods-pop.a
libWebASDKImageManager.a
libPods-AsyncDisplayKit.a
libPods-SDWebImage.a
libPods.a
libpop.a

看起来 libPods-XXX.a 和 libXXX.a 不应该存在或不应该包含在内。我的项目在 swift。我在 objective c 中有一个文件。为了让这个文件访问 swift 类,我包含了 APPNAME-Swift.h。此外,我已将所有这些包含在 APPNAME-Bridging-Header.h 中,因为它是 Swift 类 所要求的。在我从我的 PodFile 中删除了一个 pod 库并做了 pod install 我如何删除它之后出现了这个问题?

我检查了 this 问题,但它说我正在导入 .m 文件,而我没有这样做,我一直只使用 .h 文件

编辑#1

我尝试从二进制链接库中删除 libPods.a 并编译代码。我又删除了一个库,问题又回来了。此外,在从 PodFile 中删除库并执行 pod install libPods.a` 后,它会自动包含在链接的二进制库中。我再次尝试删除它,但仍然出现错误。

执行此操作后出现新错误:

ld: warning: directory not found for option '-L/Users/USERNAME/APP-NAME/build/Debug-iphoneos'
ld: library not found for -lPods-AFNetworking

在看到答案 here 并从库搜索路径中删除后一个条目后,仅 ($inherited) 删除了第一个错误,现在只收到 lPods-AFNetworking 错误。

这是错误日志:

Ld /Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Products/Debug-iphoneos/APP-NAME.app/APP-NAME normal armv7
cd /Users/USERNAME/APP-NAME-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
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 armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -L/Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Products/Debug-iphoneos -F/Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Products/Debug-iphoneos -F/Users/USERNAME/APP-NAME-ios -F/Users/USERNAME/APP-NAME-ios/Frameworks -filelist /Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Intermediates/APP-NAME.build/Debug-iphoneos/APP-NAME.build/Objects-normal/armv7/APP-NAME.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -ObjC -lAFNetworking -lAsyncDisplayKit -lEGOCache -lFSImageViewer -lICViewPager -lSDWebImage -lUAProgressView -lWebASDKImageManager -lc++ -lpop -framework AssetsLibrary -framework CFNetwork -framework CoreGraphics -framework Foundation -framework ImageIO -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework Photos -ObjC -lPods-AFNetworking -framework CoreGraphics -framework MobileCoreServices -framework Security -framework SystemConfiguration -all_load -fobjc-arc -fobjc-link-runtime -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/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Intermediates/APP-NAME.build/Debug-iphoneos/APP-NAME.build/Objects-normal/armv7/APP-NAME.swiftmodule -miphoneos-version-min=7.1 -framework Security -framework Foundation -framework UIKit -framework Social -framework Accounts -lsqlite3 -framework Crashlytics -lz -framework SystemConfiguration -framework DBChooser -framework StoreKit -framework QuartzCore -framework MobileCoreServices -framework CoreLocation -framework Fabric -framework Bolts -framework CoreGraphics -framework GooglePlus -framework CFNetwork -framework AudioToolbox -lPods -Xlinker -dependency_info -Xlinker /Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Intermediates/APP-NAME.build/Debug-iphoneos/APP-NAME.build/Objects-normal/armv7/APP-NAME_dependency_info.dat -o /Users/USERNAME/Library/Developer/Xcode/DerivedData/APP-NAME-grsqfwtcaisfvocmxxxiqgoezpco/Build/Products/Debug-iphoneos/APP-NAME.app/APP-NAME

ld: library not found for -lPods-AFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)

它似乎在尝试包含 -lAFNetworking 和 -lPods-AFNetworking。

问题已解决。我遇到问题主要是因为更新 cocoapods。以某种方式更新 cocoapods 创建了两个版本的 cocoapods。完全卸载它并重新安装 cocoapods 解决了 pod install 后的问题。