2011-10-07 86 views
2

我最初在嘗試驗證我的應用商店.ipa時遇到此錯誤。更改設置爲armv6和armv7構建應用商店ipa w/xcode4.2/ios5 GM時出現問題

iPhone/iPod Touch:應用程序可執行文件缺少所需的體系結構。至少有以下結構(一個或多個)中的一個必須存在:ARMv6的

我改變了我的構建設置設置架構用於ARMv6和ARMv7

這裏是我當前的構建設置。
體系結構:armv6; armv7
基本SDK:ios 5.0
僅限構建主動架構:否
有效架構:armv6; armv7
部署目標:ios 4.0

清除所有目標,並嘗試重建以進行歸檔。在更改架構以明確添加armv6之後,我得到了一堆連接錯誤w/Three20。對於建築的ARMv6

未定義的符號: 「_OBJC_CLASS _ $ _ TTTableControlItem」,從引用:

然後我改變了所有的three20項目設置匹配的設置(這些總在不同的.o文件的35)上面,清理了所有的目標,並試圖重建爲存檔,但得到了同樣的錯誤。

我沒有足夠的絕望嘗試重新安裝的Xcode &的SDK

我在這裏失去了一些東西?查看了Three20提交日誌,但我沒有注意到與ios5相關的任何更改。我現在要嘗試升級three20。

請注意,我的產品負責人都不願意設置部署目標到iOS 4.3(這也似乎解決該問題)

+0

我仍然使用xcode 4.1提交應用程序,直到iOS 5正式發佈 – aporat

+0

GM已經出來。 iOS5將於4日內向公衆開放(8/12)。 –

回答

2

我想通了,並想後的解決方案,以防萬一別人遇到這個。

基本上,當我第一次修改所有引用的three20項目時,我只對主目標做了這個。

我又這樣做了,但這次是針對所有目標(包括單元測試),並且問題已解決。我能夠構建w/out錯誤,並且輸出的.ipa文件由iTunes Connect驗證。

希望這會有所幫助。

+0

這是什麼意思? 「我修改了所有參考的三個項目」?你修改了什麼?你是如何修改它的? – Tim

+0

這是正確的解決方案! –

相關問題