我完全疯了这个问题..我的项目工作正常但是在我添加了facebook sdk之后它给了我以下错误(错误让我删除了armv6希望它能够正常工作但它会给出更多的问题,因为我我正在经历它..我现在正在使用arch arm7和armv7s,这就是它给出的错误
/Users/ME/Library/Developer/Xcode/DerivedData/Cocktail-gfjrrmcunekvfiacogqdfcxliqfg/Build/Intermediates/Cocktail.build/Debug-iphoneos/Cocktail.build/Objects-normal/armv7/Cocktail normal armv7 cd“/ Users / ME / Apple DistributedApps / Cocktail All / Cocktail“setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv 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 / iPhoneOS6.0.sdk -L / Users / ME / Library / Developer / Xcode / DerivedData / MyProj-gfjrrmcunekvfiacogqdfcxliqfg / Build / Products / Debug-iphoneos“-L / Users / ME / Apple DistributedApps / MyProj All / MyProj“-F / Users / ME / Library / Developer / Xcode / DerivedData / MyProj-gfjrrmcunekvfiacogqdfcxliqfg / Build / Products / Debug-iphoneos”-F / Users / ME / Apple Distrib utedApps / MyProj All / MyProj“-filelist /Users/ME/Library/Developer/Xcode/DerivedData/MyProj-gfjrrmcunekvfiacogqdfcxliqfg/Build/Intermediates/MyProj.build/Debug-iphoneos/MyProj.build/Objects-normal/armv7/MyProj . LinkFileList -dead_strip -ObjC -all_load -lxml2 -lsqlite3.0 -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 4.3 -framework AdSupport -framework Social -framework SystemConfiguration -framework MapKit -framework CoreLocation -framework Twitter - 框架AssetsLibrary -framework MobileCoreServices -framework CoreVideo -framework CoreMedia -lz -lsqlite3.0 -framework AddressBook -framework CFNetwork -framework CoreFoundation -framework Security -framework iAd -framework MessageUI -framework QuartzCore -framework AudioToolbox -framework MediaPlayer -framework AVFoundation -framework CoreGraphics -framework UIKit -framework Foundation-framework FacebookSDK -framework RevMobAds -lFlurryAnalytics -o / Users / ME / Library / Developer / Xcode / DerivedData / MyProj-gfjrrmcunekvfiacogqdfcxliqfg / Build /中间体/ MyProj.build /调试-的iPhoneOS / MyProj.build /物体正常/ ARMv7的/的Myproj
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ACAccountStore", referenced from:
objc-class-ref in FacebookSDK(FBSession.o)
"_SKStoreProductParameterITunesItemIdentifier", referenced from:
-[RevMobStoreController openStoreWithITunesItemId:] in RevMobAds(RevMobStoreController.o)
"_ACFacebookAudienceFriends", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
objc-class-ref in RevMobAds(RevMobStoreController.o)
"_OBJC_CLASS_$_GADBannerView", referenced from:
objc-class-ref in NewsViewController.o
objc-class-ref in SportsViewController.o
objc-class-ref in LecViewController.o
objc-class-ref in AccViewController.o
objc-class-ref in JokesViewController.o
objc-class-ref in GamesViewController.o
objc-class-ref in CaricViewController.o
...
"_ACFacebookAppIdKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACAccountTypeIdentifierFacebook", referenced from:
+[FBSession renewSystemAuthorization] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceOnlyMe", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_kGADAdSizeSmartBannerPortrait", referenced from:
-[NewsViewController shouldAutorotateToInterfaceOrientation:] in NewsViewController.o
-[SportsViewController viewDidLoad] in SportsViewController.o
-[LecViewController viewDidLoad] in LecViewController.o
-[AccViewController viewDidLoad] in AccViewController.o
-[JokesViewController viewDidLoad] in JokesViewController.o
-[GamesViewController viewDidLoad] in GamesViewController.o
-[CaricViewController viewDidLoad] in CaricViewController.o
...
"_OBJC_CLASS_$_GADRequest", referenced from:
objc-class-ref in NewsViewController.o
objc-class-ref in SportsViewController.o
objc-class-ref in LecViewController.o
objc-class-ref in AccViewController.o
objc-class-ref in JokesViewController.o
objc-class-ref in GamesViewController.o
objc-class-ref in CaricViewController.o
...
"_ACFacebookPermissionsKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_CGSizeFromGADAdSize", referenced from:
-[NewsViewController shouldAutorotateToInterfaceOrientation:] in NewsViewController.o
-[SportsViewController viewDidLoad] in SportsViewController.o
-[LecViewController viewDidLoad] in LecViewController.o
-[AccViewController viewDidLoad] in AccViewController.o
-[JokesViewController viewDidLoad] in JokesViewController.o
-[GamesViewController viewDidLoad] in GamesViewController.o
-[CaricViewController viewDidLoad] in CaricViewController.o
...
"_ACFacebookAudienceEveryone", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
3 回答
Facebook sdk不是为armv7编译的,但你可以自己编译
看看Liam nichols的回答
https://developers.facebook.com/bugs/107674376052717/
从git hub页面下载源代码的副本(facebook git hub)打开xcode项目并在构建设置中将架构更改为armv7,armv7s关闭项目导航到/ scripts并在终端运行
./build_all.sh
完成编译后,可以在builds / FacebookSDK.framework中找到该框架作为临时解决方案,您可以从Xcode项目中的架构中删除armv7 . 将“$(ARCHS_STANDARD_32_BIT)”更改为“armv7” . 更新库时,请更改为重新添加armv7s支持 .
从
valid architectures
部分删除armv7s
,它将起作用 .Build Settings --> Architectures --> Valid Architectures