我正在尝试构建一个使用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)
有关如何解决此问题的任何建议?
答案 0 :(得分:1)
您可以修改静态库的构建脚本(这对我来说太复杂了),或者只是跳过库方法:
将SDK中的Facebook来源添加到您的项目中
如果使用ARC,请转到“target->构建阶段 - >编译源代码”并使用 - fno-objc-arc 标记所有Facbook源文件 flag
就是这样,对我有用。
答案 1 :(得分:1)
一个可行的方法是将有效架构从“armv6 armv7”更改为armv6