2014-04-24 25 views
28

我不想将twitter或Facebook与我的Parse应用程序集成在一起,并且在我的登录屏幕上编写了我想要的代码。我有6个错误来了:(我使用的Xcode 5和解析SDK的最新版本)解析Twitter SDK

Undefined symbols for architecture x86_64: 
    "_ACAccountTypeIdentifierTwitter", referenced from: 
     -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) 
    "_OBJC_CLASS_$_ACAccountStore", referenced from: 
     objc-class-ref in Parse(PF_Twitter.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) 
    "_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) 
+0

推测你没有与Twitter框架链接。 – petert

+5

回答:添加Social.framework –

+1

找不到一个twitter.framework –

回答

7

点击目标→您的应用程序名称→然后“构建阶段”选项卡。 展开 '链接二进制与图书馆' 添加Social.framework

编辑:可能还需要添加Accounts.framework

+0

添加Social.framework确实减少了计数,但仍然存在错误,包括::“_ACAccountTypeIdentifierTwitter”。试图添加Twitter框架,这并没有帮助。 – AbhijeetMishra

+1

还需要添加“Account.Framework”。我认为这些不在快速入门中的原因是你现在应该包含Facebook SDK(这是愚蠢的,他们的文档也不清楚)。考虑[这个Facebook SDK的解决方法](http://stackoverflow.com/questions/15457136/parse-for-ios-errors-when-trying-to-run-the-app/18626232#18626232) – shim

64

下目标,通用,链接的框架和库添加:

  • 社会。框架
  • Accounts.framework
+0

我做了这个并没有什么区别,仍然有4个错误。 –

+0

@WECorps大概你仍然错过了FacebookSDK。如果你不想包含FacebookSDK,[试试这个解决方法](http://stackoverflow.com/a/18626232/1032372) – shim

+4

为什么这些在他们的设置页面上没有列出? – livingtech

14

本场比赛-O错误通常进入图象b因为你需要链接标志-ObjC。 他们通常会说你的框架链接搞砸了。所以首先要通过比较你的左侧窗格(你看到框架)和链接框架和库下的目标 - >构建设置来检查它们是否全部链接正确。

为您的特定情况下,我会打赌,你将需要添加:

  • Social.framework
  • FacebookSDK.framework
  • Accounts.framework

希望这有助于。

+0

我无法找到任何关于FacebookSDK.framwork的内容吗?没有什么出现 –

+1

你必须从Facebook下载它,它不会与XCODE捆绑在一起。在这里:[链接](https://developers.facebook.com/docs/ios/)下载并拖放到您的框架中(左侧窗格) – GrandSteph

+1

如果您的项目中不需要FacebookSDK,则可以包括[此解决方法](http://stackoverflow.com/questions/15457136/parse-for-ios-errors-when-trying-to-run-the-app/18626232#18626232) – shim

1

该文档似乎并不是最新的。为了使它工作,你必须添加框架和框架,后者带有Parse sdk。

4

还需要添加Social.frameworkAccounts.framework,并且,Twitter.framework - 参见下面的完整截图:

enter image description here

-1

添加这些框架:

  • Social.framework
  • Acco unts.framework
  • CoreData.framework