2010-07-30 56 views
1

我想提交應用這些細節:MinimumOSVersionn info.plist密鑰? iTunes Connect的無效二進制

基地SDK:iPhone設備3.2

體系結構:標準(ARMv6的ARMv7的)

目標設備系列:iPhone/iPad版

iPhone OS部署目標:iPhone OS 2.2.1

當我向iTunes Connect中,我得到這個隨訪無效的二進制:

「無效的二進制體系結構 - iOS 3.0引入了對多種二進制體系結構的支持。如果您的二進制文件是爲多種體系結構構建的,那麼您的Info.plist必須具有值至少爲3.0的MinimumOSVersion鍵。另外,爲了支持現有的設備,所有提交給iTunes分發的iOS 3.0二進制文件必須至少包含一個armv6二進制文件;除非armv7所需的設備能力也出現在Info.plist的UIRequiredDeviceCapabilities鍵中,否則將不會接受「瘦」僅armv7的二進制文件。「

所以我只是在info.plist中添加了這個但我想支持2.2 。1,爲什麼是可接受的最低值3.0?

感謝。

回答

2

蘋果不再接受目標部署3.0以下的任何應用。

所有新應用程序和更新,以提交給現有的應用程序App Store必須使用iPhone SDK 4構建。 iTunes Connect將不再接受針對iOS 2.x的應用提交。這些更改不會影響App Store上的現有應用程序。

+0

所以我應該將Base SDK更改爲4.0,目標部署爲3.0?我是否需要在我的plist中擁有最小化版本,因爲這似乎是一種冗餘? – user396004 2010-07-30 16:46:12

+0

正確。不,您不需要該密鑰來提交應用或更新。另外,如果您以前的目標是iOS2.x,請確保在提交之前未收到棄用的警告。 – iwasrobbed 2010-07-30 16:48:51

+0

酷!謝謝您的幫助!我會與我的上級覈實,做出更改,然後再試一次。我將把它改爲3.0,因爲它是一個通用應用程序。即使在3.0部署,我也有很多不推薦的警告,但似乎沒有任何問題。 – user396004 2010-07-30 16:53:55

1

您是否閱讀過您粘貼的郵件?

您正在嘗試提交通用(iPad/iPhone)二進制文件。在iOS 3.0中添加了對通用二進制文件的支持。這意味着二進制文件只能在3.0或更高版本的設備上運行。因此,提交最小部署目標爲2.2.1的通用二進制文件是沒有意義的,因爲2.2.1用戶將無法運行它。

+0

對不起,這是我第一次構建和提交應用程序,也是第一次爲iPhone編程。我真的不明白他們放什麼。很酷,不知道。 – user396004 2010-07-30 16:50:52

+0

僅供參考,目前仍在運行2.2.1的用戶百分比可能非常小。他們不值得擔心。 http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html – 2010-07-30 17:03:33

+0

感謝您的鏈接,毛茸茸的青蛙!是的,我爲這些愚蠢的問題堵塞棧溢出感到不好,但我對iphone開發非常陌生。 – user396004 2010-07-30 17:14:45

0

我以前有過這個錯誤。我原本是試圖瞄準2.2,但之後它無法上傳我切換到3.0作爲目標。做了一個新的構建,但應用程序再次遭到同樣的錯誤拒絕!無論如何,我做了一個清潔(建設 - >清潔),再次提交它,這次它通過。

相關問題