【问题标题】:Xcode 5.1:error for architecture x86_64 Facebook ios sdkXcode 5.1:架构 x86_64 Facebook ios sdk 的错误
【发布时间】:2014-04-14 20:42:41
【问题描述】:

我有 4 个错误,项目没有编译。

  Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_FBAppCall", referenced from:
  objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_FBSession", referenced from:
  objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_Facebook", referenced from:
  objc-class-ref in AppDelegate.o

我有 facebook ios sdk 3.13.1

如果我放 $(ARCHS_STANDARD_32_BIT) 会有什么后果?

【问题讨论】:

  • Xcode 5.1 build opencv failed on 64 bit simulator 的可能重复项(不同的框架但同样的问题)。结果是,像这个库一样,您的应用程序将不包含 64 位切片。不过现在没关系,因为 arm64 向后兼容 armv7s。
  • 在 facebook ios sdk 3.8 中说:“这个版本还支持 64 位应用程序,并且可以被针对 arm64 架构的应用程序链接”所以库不包含 64 位吗?
  • 链接器另有说明。要么就是你不小心使用了另一个版本。

标签: ios xcode facebook


【解决方案1】:

构建阶段 -> “Link Binary with Libraries” -> + (add) -> “Add Other” -> 指向 FacebookSDk.framework 的位置

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    虽然这不适用于 Facebook 应用程序,但我相信这是同一个问题。我自己发现这个任务很困难,所以我制作了一个视频来解释如何从有效架构中删除 arm64。希望对您有所帮助!

    https://www.youtube.com/watch?v=d-pJLRy4rVk&feature=youtube_gdata_player

    【讨论】:

    • 感谢您的信息,问题是该项目需要旧的 facebook sdk,将项目移动到另一个路径解决了我的问题。
    • 这是有道理的,因为 SDK 利用了 64 位处理器。
    • 但是移除 arm64 会导致上传到 App Store 失败,它会导致 (Missing 64-bit support) 错误。如何解决这个问题并保留旧的 facebook sdk?
    【解决方案3】:

    我在this stackoverflow 帖子线程中找到了修复方法

    “Facebook 的 SDK 入门页面上的当前说明忘记提及这一点。在 SDK 的版本

    就我而言,我必须包含FBSDKShareKit.framework才能成功构建。

    【讨论】:

      猜你喜欢
      • 2014-04-15
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2015-04-23
      相关资源
      最近更新 更多