【问题标题】:Facebook iOS SDK only compiling for armv7Facebook iOS SDK 仅为 armv7 编译
【发布时间】:2012-03-05 09:04:33
【问题描述】:

我正在尝试在 iPhone 应用程序中使用 facebook-ios-sdk。我按照设置说明进行操作,它在模拟器上完美运行,但我无法让它在我的实际设备上运行。我正在使用 Xcode 4.3,我的部署目标是 3.1(使用 ARC)。

当我尝试在设备上运行应用程序时,它抱怨它无法链接 facebook-ios-sdk,因为静态链接库(根据使用 ARC 时的建议)不支持 armv6?但是根据 facebook-ios-sdk 页面,它确实支持它。

是否有不同于 facebook-ios-sdk 页面上描述的编译链接库以包含 armv6 的方法?

【问题讨论】:

  • 是的,看看你的项目设置,搜索 armv7 和 armv6,新的 xcode 在某些方面有点傻
  • 我的项目设置正确,可以同时使用 armv6 和 armv7。当我删除 facebook-ios-sdk 时,它在我的手机上运行良好,但是当它尝试链接 facebook-ios-sdk 通用库时,它抱怨该库不支持 armv6。

标签: ios armv6 facebook-ios-sdk


【解决方案1】:

打开facebook-ios-sdk.xcodeprodj,然后在Build Settings -> Architectures 添加armv6。 通过包含的脚本构建/重建静态库:

./scripts/build_facebook_ios_sdk_static_lib.sh 

图书馆现在应该可以使用armv6armv7

【讨论】:

  • 我一添加armv6,脚本就无法编译:“没有要编译的架构(ARCHS=armv6 armv7, VALID_ARCHS=i386)”
  • 谢谢,结合@Steven 的回答,它起作用了,但他的更全面。
【解决方案2】:

除了 rogchap 提到的内容之外,您的 facebook-ios-sdk 项目的构建设置中有效架构“armv6 armv7”的值是什么?

为了确定,我的体系结构设置如下所示,不带引号:

“armv6 $(ARCHS_STANDARD_32_BIT)”

【讨论】:

    【解决方案3】:

    另一个提示:检查您的 info.plist 文件中的关键“所需设备功能”,并确保没有像“armv7”这样的值。这将排除 armv6 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      相关资源
      最近更新 更多