我正在尝试在iPhone应用程序中使用facebook-ios-sdk。我按照设置说明操作,它在模拟器上完美运行,但我不能让它在我的实际设备上运行。我正在使用Xcode 4.3,我的部署目标是3.1(使用ARC)。
当我尝试在设备上运行该应用程序时,它抱怨它无法链接facebook-ios-sdk,因为静态链接库(根据使用ARC时的建议)不支持armv6?根据facebook-ios-sdk页面,它支持它。
有没有不同的方法来编译链接库,而不是在facebook-ios-sdk页面上描述包含armv6?
答案 0 :(得分:3)
打开facebook-ios-sdk.xcodeprodj
,然后在构建设置中 - >架构添加armv6
。
通过包含的脚本构建/重建静态库:
./scripts/build_facebook_ios_sdk_static_lib.sh
图书馆现在可以使用armv6
和armv7
答案 1 :(得分:2)
除了rogchap提到的,在facebook-ios-sdk项目的Build Settings中,Valid Architectures“armv6 armv7”的价值是什么?
只是为了确定,我的架构设置如下所示,没有引号:
“armv6 $(ARCHS_STANDARD_32_BIT)”
答案 2 :(得分:1)
另一个提示:检查info.plist文件中的关键'所需的设备功能',并确保没有像'armv7'这样的值。这将排除armv6设备。