xcode 4.5:架构armv7s的未定义符号:

时间:2012-10-14 12:19:33

标签: iphone ios6 armv7

我完全为这个问题疯狂了..       我有项目工作正常,但在我添加了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 DistributedApps / 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 -framework Assets Library -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 - 框架UIKit -framework Foundation-framework FacebookSDK -framework RevMobAds -lFlurryAnalytics -o /Users/ME/Library/Developer/Xcode/DerivedData/MyProj-gfjrrmcunekvfiacogqdfcxliqfg/Build/Intermediates/MyProj.build/Debug-iphoneos/MyProj.build/Objects-正常/ 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 个答案:

答案 0 :(得分:4)

作为临时解决方案,您可以从Xcode项目中的架构中删除armv7s。将“$(ARCHS_STANDARD_32_BIT)”更改为“armv7”。更新库后,请更改为重新添加armv7s支持。

答案 1 :(得分:2)

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

中找到该框架

答案 2 :(得分:0)

armv7s部分移除valid architectures,它将有效。

构建设置 - >架构 - >有效的架构

Xcode Build Settings