Ho appena aggiornato l'SDK iOS di Facebook nel mio progetto dalla 3.0 alla 3.1. Il progetto non si compila più. Invece Ottengo i seguenti errori del linker:Facebook iOS SDK 3.1 con XCode 4.2 errori del linker
Undefined symbols for architecture i386:
"_ACFacebookAppIdKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceEveryone", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceFriends", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] 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)
"_ACFacebookPermissionsKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in FacebookSDK(FBSettings.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Il Facebook docs dicono chiaramente:
L'SDK si basa su altri tre quadri (AdSupport, conti e sociali) per utilizzare il Facebook incorporate in iOS6.
Tali quadri non esistono in Xcode 4.2. C'è qualche soluzione, posso scaricare (dove?) E aggiungere i framework manualmente al mio progetto e sarà sufficiente per sbarazzarmi degli errori di compilazione o devo passare a Xcode 4.5?
Questa risposta è corretta! –
Ho riscontrato lo stesso problema su xcode 4.5. – marcog
@marcog Hai aggiunto i Framework? project -> target -> build fasi -> link binary con librerie -> + -> seleziona AdSupport, Account e Social – borisdiakur