2012-06-26 45 views
4

最近建立了一个使用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 

所以,我做了一些研究和架构的简单改变(如)'应该'修复问题:

enter image description here

然而,该项目构建失败,下面的错误(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应用程序?有兴趣看看你的项目有什么设置。

谢谢你们,任何帮助将不胜感激。

回答

0

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