2012-06-26 74 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架構。