2012-10-30 17 views
8

我將在AppStore上看到一個問題發佈我的應用程序! 驗證過程說: 「iPhone/iPod Touch的:可執行應用程序包含不受支持architeture(S):armv7s」iPhone/iPod Touch:應用程序可執行文件包含不受支持的結構:armv7s

這是我的庫鏈接: CoreLocation(必填) 推特(可選) QuartzCore(必填) MapKit (必填) UIKit的(要求) 基金會(必填) CoreGraphics中(需要) libGoogleAnalytics.a(必填) libsqlite3.dylib(必填) CFNetwork的(要求)

我也tryed刪除GoogleAn alytics Library但問題是一樣的!你有什麼主意嗎?

感謝

+1

我提交了一個應用程序2天前,它通過驗證。所以它看起來像是自12/29/12以來推出的改變。 –

回答

-1

試試這個:

1.Select Xcode中的項目(用藍色圖標)

2.Select構建設置

3.設置視圖所有/合併

4.設置「僅建立活動架構」爲是

1

今天我有同樣的問題。我的應用沒有第三方庫。

12天前我從Xcode 4.5.1提交了一個構建,隨後被審查併發布到App Store。今天我試圖提交一個新的構建,並突然收到這個錯誤。

然後我試着從Xcode中驗證相同的可執行文件(不是重建文件),這是我12天前提交的,並且已通過驗證,現在可以在App Store中下載,但是這次驗證失敗上面的錯誤。

執行上述步驟4允許我提交新版本。但即使我添加了少量代碼和三個小的png/jpeg,可執行文件也較小。這讓我認爲存檔中缺少armv7s代碼。

發生了什麼事?爲什麼上面的第4步'工作'?爲什麼之前提交的可執行文件突然發佈而不再通過驗證?

注意:這不是任何以前發佈的文章的重複,我可以在15個小時前找到它。這是我第一次看到提交到iTunes Connect時看到此錯誤的提及,而不是收到編譯器警告。所以請不要將其標記爲重複。不是這樣。

+0

你指的是第4步? –

+0

'在beev的帖子中列出的「將」Build Active Only「設置爲」是「。 – ghr

+0

今天我有這個完全相同的問題。我試着回去創建一個我幾天前成功提交的版本(並且已經通過審覈),現在它失敗了。 – Darren

6

根據Apple開發論壇(https://devforums.apple.com/message/749949)的討論,看起來這是一個影響很多人的bug。可能是由於蘋果驗證服務器的更改。

我能夠通過將構建設置中的構建體系結構從標準(armv7,armv7s)更改爲armv7並重建來解決此問題。這應該只有編譯代碼沒有針對iPhone 5進行優化的效果。它仍然可以運行,但可能不像編譯爲armv7時那麼快。我懷疑在大多數情況下,性能差異可以忽略不計。

+2

您鏈接到的論壇主題中的用戶建議在您使用Xcode 4.5.1構建應用程序並將其與Xcode 4.5.2 GM種子一起提交時適用。 您也可以下載應用程序加載器2.8從iTunes連接>管理你的應用程序>下載應用程序加載器,並用它來提交您的應用程序。 – Lextar

2

幫我:

項目 - >構建設置 - >刪除「有效 架構」的架構,以及設置在項目

「構建有源體系僅」 爲Yes
0

大部分的答案這裏是那些我沒有找到理想的,主要是因爲他們本質上建議您從您的應用程序armv7s支持。雖然這會讓你的應用程序通過驗證,這可能使您的應用程序運行得更慢於iPhone 5

這裏是我使用的解決方法(雖然,我必須說,我不會把這個解決方案) 。

而不是使用XCode的組織者,我上傳使用應用程序加載器的二進制。

要使用應用程序加載器

公開賽組織者上傳二進制>右鍵單擊文件>在Finder中顯示。

右鍵單擊存檔文件>顯示存檔內容

轉到產品>應用程序> YourAPP.app

壓縮YourAPP.app並上傳使用應用程序加載器。

0

我的問題是,我使用的是舊版本的應用程序加載的事實。

對我來說,解決辦法是下載最新版本的應用程序加載器iTunes Connect中的>管理你的應用程序>下載應用程序加載器,然後再試一次。

相關問題