我剛剛將我的項目中的Facebook iOS SDK從3.0更新到3.1。該項目不再編譯。相反,我得到下面的連接錯誤:Facebook iOS SDK 3.1與XCode 4.2鏈接器錯誤
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)
的Facebook docs說清楚:
的SDK依賴於其他三個框架(AdSupport,帳戶和 社會)使用Facebook的功能內置到iOS6的。
這些框架在Xcode 4.2中不存在。是否有任何解決方法,即我可以下載(在哪裏?)並手動添加框架到我的項目,這將足以擺脫編譯錯誤或我必須升級到Xcode 4.5?
這個答案是正確的! –
我在xcode 4.5上遇到同樣的問題。 – marcog
@marcog你添加了框架嗎?項目 - >目標 - >構建階段 - >鏈接二進制庫 - > + - >選擇AdSupport,Accounts和Social – borisdiakur