适用于iOS6/Xcode 4.5的Facebook SDK无效

use*_*056 13 sdk xcode facebook ios6 xcode4.5

可能重复:
文件是通用的(3个切片),但是对于iOS上的静态库,不包含(n)armv7s切片错误,无论如何要绕过?

最近升级的Xcode和我的iOS设备到最新的相应版本,我现在无法使用Facebook SDK(版本3.0.8)为设备构建应用程序 - 在模拟器上构建工作正常.

我在尝试构建时遇到错误:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s
Run Code Online (Sandbox Code Playgroud)

我注意到在iOS SDK登陆页面(http://developers.facebook.com/ios/)上,他们有这个文本.

升级到3.0 SDK.我们将在未来几周内为SDK备受期待的iOS 6集成添加支持.

那么..是吗?在他们支持iOS6之前,我真的无法继续工作几周吗?

我希望有一个快速解决方案,当然我不能成为这种情况下唯一的一个.

谢谢你尽你所能的帮助.

Kev*_*inM 15

对于临时解决方案,你可以做Sudhakar所说的,但应用程序不会在iPhone 5上运行(或至少我的测试没有).你真的需要一个正确编译的SDK.

目前的Facebook SDK是为armv6构建的.我听说他们正在努力为armv7构建一个新版本.

在此期间,您可以从github克隆facebook SDK并编译SDK以自行使用armv7.以下是说明:

  1. 从git中心页面下载或克隆源代码的副本(https://github.com/facebook/facebook-ios-sdk)
  2. 打开xcode项目,在构建设置中将架构更改为armv7.
  3. 保存并关闭
  4. 导航到/ scripts并在终端运行build_all.sh

这将编译源和输出版本/ FacebookSDK.framework为了使这个工作,我不得不将git存储库克隆到/ Desktop/iOS我用新创建的版本替换了我的应用程序内的FacebookSDK.framework,它的工作原理就像魅力.

祝好运!


Sud*_*kar 8

单击您的Xcode项目 - >在Architures选项卡 - >有效的Architures - >仅保留armv7并删除armv7s.在我的情况下它工作正常,这只是临时解决方案.