【发布时间】:2015-11-02 11:51:23
【问题描述】:
我收到有关架构 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 似乎不应该存在或应该包含在内。我的项目很快。我在目标 c 中有一个文件。为了让这个文件可以访问 swift 类,我添加了APPNAME-Swift.h。我也将所有这些都包含在APPNAME-Bridging-Header.h 中,因为它是 Swift 类所要求的。在我从 PodFile 中删除了一个 pod 库并做了 pod install 之后,出现了这个问题,我该如何删除它?
我检查了this 问题,但它说我正在导入 .m 文件,而我没有这样做,我一直只使用 .h 文件
编辑#1
我尝试从二进制链接库中删除 libPods.a 并编译代码。我又删除了一个库,问题又回来了。同样在从 PodFile 中删除库并执行 pod installlibPods.a` 后,它会自动包含在链接二进制库中。我尝试再次删除它,但仍然收到错误。
这样做后我得到了新的错误:
ld: warning: directory not found for option '-L/Users/USERNAME/APP-NAME/build/Debug-iphoneos'
ld: library not found for -lPods-AFNetworking
在看到答案 here 并从 Library Search 路径中删除后一个条目到 just ($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。
【问题讨论】:
-
问题是你已经设置了两次这些库。只发生一次应该可以解决问题。
-
@NeverHopeless 我检查了那个链接,我从不使用 .m 文件而不是 .h 文件
-
您是否搜索过项目中的每个
.a文件?你有多少个实例? -
@NeverHopeless 我在 libAFNetworking.a、libAsyncDisplayKit.a、libEGOCache.a、libFSImageViewer.a、libICViewPager.a、libPods-AFNetworking.a、libPods-AsyncDisplayKit.、libPod-EGOCache 中有以下文件。 a、libPods-FSImageViewer.a、libPods-ICViewPager.a、libPods-pop.a、libPods-SDWebImage.a、libPods-UAProgressView.a、libPods-WebASDKImageMana、libPods.a、libpop.a libSDWebImage.a、libUAProgressView.a , libWebASDKImageManager.a
标签: ios xcode cocoapods linker-errors