2

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

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

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

4

3 回答 3

3

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

./scripts/build_facebook_ios_sdk_static_lib.sh 

图书馆现在应该与armv6armv7

于 2012-03-11T12:07:03.797 回答
2

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

可以肯定的是,我的架构设置如下所示,不带引号:

“armv6 $(ARCHS_STANDARD_32_BIT)”

于 2012-03-12T11:28:51.770 回答
1

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

于 2012-03-30T14:13:29.587 回答