最近建立了一個使用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應用程序?有興趣看看你的項目有什麼設置。
謝謝你們,任何幫助將不勝感激。