最近使用 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 不允许构建该应用 < em>用 armv7,对吧?
唯一可行的解决方案是使用 armv7 构建 Facebook Connect SDK,但我没有成功,我已经阅读了大量论坛和帖子,它们并没有真正提出公开有效的解决方案.
我已经为此苦苦挣扎了大约 7 个小时,老实说,我不知道还能做什么。
是否有人提交了包含 Facebook Connect SDK 的仅限 iPad 的应用程序?有兴趣了解您的项目有哪些设置。
谢谢大家,我们将不胜感激。
最佳答案
无需等待 Facebook SDK 的新版本发布,您可以将 Facebook 源代码包含到项目中,然后进行编译。它应该适用于 armv7 架构。
关于ios - 具有 armv7 架构的 Facebook Connect SDK? :(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212864/