2014-07-22 49 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"并设置 为“否”

并运行项目,希望将工作适合你。