facebook ios sdk build在设备上失败,在模拟器上运行

时间:2012-03-28 03:38:06

标签: ios5 facebook-ios-sdk arm7

我正在尝试构建一个使用facebook_ios_sdk(github上的最新版本)的应用程序(使用ARC)。 根据Facebook的推荐,我使用构建脚本创建了一个静态库,然后将其添加到项目中。 现在,当我为iPhone 5.1模拟器构建项目时,它工作正常。但是,在为实际设备(运行5.1)运行它时,它会产生以下构建错误 -

ld: in ../facebook-ios-sdk/libfacebook_ios_sdk.a, file is universal but does not contain a(n) armv7 slice for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:1)

您可以修改静态库的构建脚本(这对我来说太复杂了),或者只是跳过库方法:

  • 将SDK中的Facebook来源添加到您的项目中

  • 如果使用ARC,请转到“target->构建阶段 - >编译源代码”并使用 - fno-objc-arc flag

就是这样,对我有用。

答案 1 :(得分:1)

一个可行的方法是将有效架构从“armv6 armv7”更改为armv6