2012-10-14 3 views
6

sono totalmente impazzito per quel problema .. ho un progetto che funzionava bene ma dopo aver aggiunto facebook sdk mi dà i seguenti errori (errori che mi hanno fatto rimuovere armv6 sperando che funzionerà dopo bene, ma dà più problema come ho intenzione attraverso di essa .. sto usando ora Arch ARMv7 e armv7s insieme e questo è l'errore che dàxcode 4.5: Simboli indefiniti per architettura armv7s:

/Users/ME/Library /Developer/Xcode/DerivedData/Cocktail-gfjrrmcunekvfiacogqdfcxliqfg/Build/Intermediates/Cocktail.build/Debug-iphoneos/Cocktail.build/Objects-normal/armv7/Cocktail normal armv7 cd "/ Utenti/ME/Apple DistributedApps/Cocktail Tutti/Cocktai l " setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 PATH setenv" /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/Libreria/Sviluppatore/Xcode/DerivedData/MyProj-gfjrrmcunekvfiacogqdfcxliqfg/Build/Prodotti/Debug-iphoneos" -F/Utenti/ME/Apple DistributedApps/MyProj/MyProj "-filelist /Users/ME/Library/Developer/Xcode/DerivedData/MyProj-gfjrrmcunekvfiacogqdfcxliqfg/Build/Intermediates/MyProj.buil d/Debug-iphone/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 AssetsLibrary -framework MobileCoreServices -framework CoreVideo -framework CoreMedia -lz -lsqlite3.0 -framework AddressBook -framework CFNetwork -framework CoreFoundation -framework Sicurezza -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/Intermediates/MyProj.build/Debug-iphoneos/MyProj.build/Objects-normal/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) 
+0

È sembrano utilizzare una libreria statica precompilato che non contiene una fetta armv7s. Il testo incollato non contiene un errore, dovresti darci il risultato giusto. –

+0

scusa lo ho modificato per mostrare gli errori –

+0

Ok, quindi è l'SDK di Facebook. Usi una libreria compilata (qualcosa come facebook.a) o direttamente i file sorgente dell'FB SDK? Se si utilizzano i file di origine, è necessario pulire e creare nuovamente il progetto. In caso contrario, è necessario utilizzare i file di origine. –

risposta

2

Facebook SDK non è compilato per armv7s, ma è possibile compilare autonomamente

Guarda Liam Nichols risposta qui

https://developers.facebook.com/bugs/107674376052717/

Scarica una copia del codice sorgente dal git hub page (facebook git hub) Aprire il progetto xcode e nelle impostazioni di compilazione modificare l'architettura in armv7, armv7s Chiudere il progetto Accedere alla/scripts e nel periodo terminale ./build_all.sh Quando si terminare la compilazione, è possibile trovare la struttura in costruisce/FacebookSDK.framework

4

Come soluzione provvisoria è possibile rimuovere armv7s dalle Architetture nel progetto Xcode. Cambia "$ (ARCHS_STANDARD_32_BIT)" in "armv7". Quando le librerie vengono aggiornate, torna indietro per aggiungere nuovamente il supporto armv7s.

0

Rimuovi armv7s dalla sezione valid architectures e funzionerà.

impostazioni di generazione -> -> Architetture Architetture validi

Xcode Build Settings