Facebook iOS SDK仅针对armv7进行编译

时间:2012-03-05 09:04:34

标签: ios armv6 facebook-ios-sdk

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

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

有没有不同的方法来编译链接库,而不是在facebook-ios-sdk页面上描述包含armv6?

3 个答案:

答案 0 :(得分:3)

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

./scripts/build_facebook_ios_sdk_static_lib.sh 

图书馆现在可以使用armv6armv7

答案 1 :(得分:2)

除了rogchap提到的,在facebook-ios-sdk项目的Build Settings中,Valid Architectures“armv6 armv7”的价值是什么?

只是为了确定,我的架构设置如下所示,没有引号:

“armv6 $(ARCHS_STANDARD_32_BIT)”

答案 2 :(得分:1)

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