2014-07-22 67 views
3

我正在開發,需要一個地圖的應用程序。我正在使用解析sdk作爲谷歌地方自動完成。我遵循了兩次關於如何在我的應用上實現sdk的指示,但仍然收到14個錯誤「Apple Mach-O Linker Error」。這裏是我得到的錯誤:谷歌地圖SDK對蘋果iOS的Mach-O連接錯誤

Undefined symbols for architecture x86_64: 
    "_ACAccountTypeIdentifierTwitter", referenced from: 
     -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) 
    "_FBTokenInformationExpirationDateKey", referenced from: 
     -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in Parse(PFFacebookTokenCachingStrategy.o) 
     -[PFFacebookTokenCachingStrategy expirationDate] in Parse(PFFacebookTokenCachingStrategy.o) 
     -[PFFacebookTokenCachingStrategy setExpirationDate:] in Parse(PFFacebookTokenCachingStrategy.o) 
    "_FBTokenInformationTokenKey", referenced from: 
     -[PFFacebookTokenCachingStrategy accessToken] in Parse(PFFacebookTokenCachingStrategy.o) 
     -[PFFacebookTokenCachingStrategy setAccessToken:] in Parse(PFFacebookTokenCachingStrategy.o) 
    "_FBTokenInformationUserFBIDKey", referenced from: 
     -[PFFacebookTokenCachingStrategy facebookId] in Parse(PFFacebookTokenCachingStrategy.o) 
     -[PFFacebookTokenCachingStrategy setFacebookId:] in Parse(PFFacebookTokenCachingStrategy.o) 
    "_OBJC_CLASS_$_ACAccountStore", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "_OBJC_CLASS_$_FBAppCall", referenced from: 
     objc-class-ref in Parse(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_FBRequest", referenced from: 
     objc-class-ref in Parse(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_FBSession", referenced from: 
     objc-class-ref in Parse(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from: 
     _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o) 
    "_OBJC_CLASS_$_SLComposeViewController", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "_OBJC_CLASS_$_SLRequest", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from: 
     _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o) 
    "_SLServiceTypeTwitter", referenced from: 
     -[PF_Twitter getAccessTokenForReverseAuthAsync:localTwitterAccount:] in Parse(PF_Twitter.o) 
     -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我使用xcode 5.1.1和最後一個可用的谷歌sdk。這是解析和谷歌SDK之間的某種衝突?

回答

0

我認爲你需要Facebook的SDK添加到您的項目。

解析SDK有條件引用了Facebook SDK,所以如果你在解析SDK使用Facebook功能,則需要包括Facebook的SDK,以便解析SDK可以給他們打電話。通常,如果您不需要使用Parse SDK中的Facebook功能,那麼您不需要包含Facebook SDK。

但是,你需要包括谷歌地圖-ObjC標誌導致被迫在解析SDK到了Facebook SDK引用被包括在內。所以它無法鏈接,因爲Facebook SDK不在那裏。

+0

我添加了Facebook SDK,我仍然得到了EKEventEditView鏈接器錯誤 – Jacksonkr

0

Xcode 5.1設置架構armv7, armv7s, and arm64爲默認值。 所以在模擬器測試你的代碼,你需要設置您的項目"build settings"

GOT和搜索"Build Active Architecture Only"並設置 爲「否」

並運行項目,希望將工作適合你。