昨天下午,同事用xcode4.2向appStore提交應用程序時,提示如下的錯誤:
iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6
截圖如下:
產生這個錯誤,很是疑惑,嘗試了幾個辦法,都失敗了,無奈之下,只好求助偉大的stackoverflow。解決辦法翻譯如下:
如果你的xcode是4.2以上的版本的話,請嘗試一下的解決辦法:
1.點擊你的項目名稱(在左側欄),之後點擊Target:
2.點擊'Build Settings' (在右側欄):
3.打開‘Architectures’標簽,點擊名稱為 'Release' 或者 'Distribution' 的行,選擇'Other...':
4.雙擊名稱為'$(ARCHS_STANDARD_32_BIT)'的行,使之成為可編輯狀態,刪除文字,輸入armv6。再點擊左下角的“+”號,在出現的欄中輸入armv7。最後點擊“done”按鈕。
以上就是解決方法了,下面你再嘗試“build/archive”就可能不會出現上述的錯誤信息了。
如果問題依舊,請嘗試該鏈接this answer from justinxreese,就是在你的info.plist文件中的"Required Device Capabilities"加入全部的 armv6 和 armv7的信息。
stackoverflow的鏈接地址如下:http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config
摘自zcl369369的專欄