最近建立了一个使用Facebook Connect SDK的iPad应用程序,向我推荐我将该项目的架构更改为armv6以允许Facebook Connect SDK工作带有armv7架构的Facebook Connect SDK? :(
将项目更改为armv6后,它工作正常,在模拟器和设备,但是当我试图提交到iTunes连接我收到以下错误,同时提交申请:
iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7
所以,我做了一些研究和架构的简单改变(如)'应该'修复问题:
然而,该项目构建失败,下面的错误(S):
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中不会接受iPad应用程序二进制没有 armv7,Facebook SDK不会允许应用程序与 armv7构建,对不对?
唯一可行的解决方案是使Facebook Connect SDK能够与armv7一起构建,但我没有取得任何成功,我已经阅读了大量的论坛和帖子,并没有真正提出一个公开的解决方案作品。
我一直在这个问题上挣扎了大约7个小时,我真的不知道该怎么办。
是否有人提交了包含Facebook Connect SDK的iPad应用程序?有兴趣看看你的项目有什么设置。
谢谢你们,任何帮助将不胜感激。