最近使用 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 的应用程序?有兴趣了解您的项目有哪些设置。
谢谢大家,任何帮助将不胜感激。