4

最近使用 Facebook Connect SDK 构建了一个 iPad 应用程序。有人建议我将项目的架构更改为 armv6 以允许 Facebook Connect SDK 工作。

将项目更改为 armv6 后,它在模拟器和设备上运行良好,但是当我尝试将应用程序提交到 iTunes Connect 时,我在提交时收到以下错误:

iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7

所以,我做了一些研究和架构的简单改动(如下)“应该”解决这个问题:

在此处输入图像描述

但是,该项目无法构建并出现以下错误:

ld: warning: ignoring file PROJECT/facebook-ios-sdk/build/facebook-ios-sdk.build/Release-iphoneos/facebook-ios-sdk.build/Objects-normal/armv6/libfacebook_ios_sdk.a, file was built for archive which is not the architecture being linked (armv7)

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_Facebook", referenced from:
  objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果我错了,有人纠正我,但似乎 iTunes Connect 不会接受没有armv7 的 iPad 应用程序二进制文件,而且 Facebook SDK 不允许使用armv7 构建应用程序,对吗?

唯一可行的解​​决方案是使 Facebook Connect SDK 能够使用我没有成功的 armv7 构建,我已经阅读了很多论坛和帖子,但并没有真正提出可以公开工作的解决方案。

我已经为此苦苦挣扎了大约 7 个小时,老实说,我不知道还能做什么。

是否有人提交了包含 Facebook Connect SDK 的仅限 iPad 的应用程序?有兴趣了解您的项目有哪些设置。

谢谢大家,任何帮助将不胜感激。

4

1 回答 1

0

无需等待 Facebook SDK 的新版本,您可以将 Facebook 源代码包含到项目中然后编译。它应该适用于 armv7 架构。

于 2012-10-10T05:00:08.800 回答