架构i386 Facebook SDK的未定义符号

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

错误:

架构i386的未定义符号:
(FBAdAnalogInfo.o)中的objc-class-ref引用:FBAudienceNetwork(FBAdUtility.o)​​“_OBJC_CLASS _ $ _ CMMotionManager”中引用的“_OBJC_CLASS _ $ _ ASIdentifierManager”:ld:symbol(s)not found对于架构i386叮当声:错误:链接器命令失败,退出代码1(使用-v查看调用)

构建设置

标准体系结构(armv7,armv7s,arm64) - $(ARCHS_STANDARD)

仅构建主动架构:是/否


更新:

添加CoreMotion和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的
  • FBAudienceNetwork
  • 基础
  • 螺栓

  • 你需要链接

    AdSupport.framework  
    CoreMotion.framework  
    

    将FacebookSDK拖入Xcode项目的Frameworks组后,您是否删除了Sample文件夹? 我有同样的问题,这是因为Xcode也试图编译所有的样本。 删除示例文件夹 - 一切都起到魅力作用 - 无需添加AdSupport或任何其他框架。


    您可能没有添加AdSupport.framework

    为建筑物设置属性如下图

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/69003.html

    上一篇: Undefined symbols for architecture i386 Facebook SDK

    下一篇: ld: warning: ignoring file