2012-09-24 118 views
16

雖然我提交iOS應用在App Store中的應用程序進行驗證,驗證失敗與消息:無法適用於iOS的App Store,ARMv6的架構缺少

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

我使用的Xcode 4.5(4G182),目前最新。我的一些構建設置:

  • 體系結構:用於ARMv6 ARMv7的
  • 基地SDK:最新的iOS(iOS版6.0)
  • 有效的體系結構:ARMv7的armv7s
  • iOS的部署目標:4.0

這裏有什麼問題?

回答

50

設置iOS部署目標iOS 4.3

+2

的XCode 4.5不能建立低於4.3,其中有使用ARMv6的任何設備。如上所示,使用4.3作爲部署目標,此外,還包括armv7s(使用STANDARD選項,它將包括在內)來優化iPhone 5的代碼。 – nobre

+1

謝謝......這解決了我的問題。對蘋果無用的驗證錯誤信息,他們決定在XCode 4.5中放棄armv6,以及我在深夜花費了一個多小時,試圖弄清楚它,我們並不高興! – Clafou

+0

獅子座,非常簡單的修復。謝謝,現在我可以去睡覺.. – barneymc

1

如果您使用的Xcode 4.5是沒有任何的ARMv6不再 然後,你需要使用早期版本的Xcode仍然支持的iOS 4.3 (各種方式這樣做,這裏http://blog.chpwn.com/post/31824877081列出)​​

如果這是沒有必要,你可以切出ARMv6的,只是支持iOS 5以上

切割出的ARMv6老話 - >Build Settings->Architectures->Select Standard