2

我正在尝试构建一个使用 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)

关于如何解决这个问题的任何建议?

4

2 回答 2

1

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

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

  • 如果使用 ARC,请转到“目标->构建阶段->编译源”并使用
    --fno-objc-arc标志标记所有 Facbook 源文件

就是这样,对我有用。

于 2012-04-03T02:54:01.977 回答
1

一项有效的解决方法是将有效架构从“armv6 armv7”更改为仅 armv6

于 2012-05-16T09:08:01.333 回答