2014-11-06 94 views
2

我在xCode 5.1.1中创建了一个新的选项卡式iOS应用程序。我已经完成了研究,但没有任何解决方案适用于我。所以我最终从xCode 6.1迁移到了xCode 5.1.1。但问题仍然存在,我现在不知道。也许在架构i386中的设置需要改变。但我不知道如何。架构i386的未定义符号Facebook SDK

错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in FBAudienceNetwork(FBAdUtility.o) "_OBJC_CLASS_$_CMMotionManager", referenced from: objc-class-ref in FBAudienceNetwork(FBAdAnalogInfo.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

构建设置

Standard architectures(armv7, armv7s, arm64) - $(ARCHS_STANDARD)

Build Active Architecture Only : YES/NO


更新:

加入后心病eMotion和AdSupport框架,错误已经减少。但剩下一个错误,状态:

missing required architecture x86_64 in file {DIRECTORY}/FacebookSDK/Bolts.framework/Bolts (2 slices) 
duplicate symbol _OBJC_IVAR_$_AppDelegate._window in 

现有框架:

  • CoreMotion
  • AdSupport
  • CoreGraphics在
  • FacebookSDK
  • UIKit的
  • FBAudienceNe twork
  • 基金会
  • 螺栓

回答

0

你可能不加AdSupport.framework

集属性架构如下形象..

enter image description here

enter image description here

+0

他为什么要删除all_load标志? – l0gg3r 2014-11-06 07:24:44

+0

对不起我的错误,我编辑了我的答案。 – BHUMICA 2014-11-06 07:33:36

+0

@ user3432164感谢您的解决方案,我仍然有一个错误。 – 2014-11-06 09:39:14

5

您需要在FacebookSDK拖入框架后

AdSupport.framework 
CoreMotion.framework 
+0

感谢您的解决方案,我仍然有一个错误。 – 2014-11-06 09:39:37

+0

错误是什么? – l0gg3r 2014-11-06 09:51:00

+0

重复的符号_OBJC_IVAR _ $ _ AppDelegate。_window – 2014-11-06 10:30:40

4

链接你删除示例文件夹你的Xcode项目的组?我有同样的问题,这是因为Xcode也试图编译所有的样本。删除样本文件夹 - 一切都起到了魅力 - 无需添加AdSupport或任何其他框架。

0

删除示例文件夹。清洁和构建。会像魅力一样工作。

+1

你能解释一下示例文件夹的位置吗? – Sanandrea 2015-03-16 08:59:40

+0

你可以在这里解释原始问题的原因添加更多细节? – mjuarez 2015-03-16 09:14:41

+0

Facebook文件夹中有一个Sample文件夹,您需要删除并运行该文件夹。示例文件夹包含供您参考的示例xcode项目。 – thoughtbreaker 2015-03-25 05:08:22

相关问题