2012-05-31 97 views
0

我有一個項目是在兩年前iOS 2.0出現時創建的。它自己的應用程序一直在取得成功的更新,並且做得很好。到目前爲止,在Xcode中,在架構設置中,我有'armv7 arm6',我的部署是iOS 3.0。iOS:Xcode:架構:armv7 vs armv6

最近,我將Facebook(ShareKit)整合到應用程序中,它需要iOS 4.0或更高版本以及'arm7'。當我改變這些設置並創建二進制文件,應用程序加載器拒絕與以下消息上傳:

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 

如果我改回「ARMv7的ARM6」,然後應用程序不會因爲Facebook的運行(ShareKit)要求。

在此先感謝。

回答

1

ShareKit 2.0目前可以在兩種架構上運行。 (ARMv6的支持已被添加上週)

但是推薦的部署目標爲4.0,雖然使用一些調整,你可能會得到它的目標設定爲iOS 3.0或3.1編譯,這些調整的一個描述here

如果您決定使用ShareKit 2.0,請確保您仔細地按照install instructions。由於它最近經歷了很多變化,最好的辦法可能是從頭開始讀取它。

1

我附上了一張屏幕截圖,顯示我得到的錯誤。我確實回到了Github的ShareKit 2.0安裝說明,並多次關注它們。同樣的錯誤。這是當我有架構 '的ARMv6/ARMv7的':

enter image description here

enter image description here