簡體   English   中英

如何配置必須在iOS 5.1.1上運行的通用應用程序,以便它也可以在iPhone 5S上以64位運行?

[英]How to configure a universal app which must run on iOS 5.1.1 such that it also runs with 64 bit on iPhone 5S?

使用Xcode 5.0.2,我嘗試在運行iOS 5.1.1的iPad 1上運行和配置應用程序。 該應用程序是通用的,基於現代模板。 部署目標是iOS 5。

據我了解,Apple期望開發人員在其應用程序中包含64位版本,並且當他們這樣做時,該應用程序包具有32位和64位代碼。 看來,如果您的應用針對iOS <6,則它不能包含64位版本。

那是什么意思呢? 我是否必須取消對64位的支持,然后我的應用才能在5S上運行得更慢? 還是有另一種方式來運送32位和64位的bith並仍支持iPad 1?

在此處輸入圖片說明

簡短的答案是,你不能。

不幸的是32/64位“胖”應用程序只能在iOS 6上運行(我認為它甚至可能是6.1)。以前的iOS版本不知道如何讀取胖二進制文件格式。

當我們不得不發布免費應用程序Face Dancer的更新時,我們經歷了這一過程。 它使用人臉檢測,iPhone 5s和iPad air上的32位應用程序的人臉檢測功能被破壞。

App Store中的先前版本可在iOS 5及更高版本上運行,但我們必須放棄對iOS 5的支持才能構建32/64位版本。

順便說一句,大多數應用程序不需要關心64位代碼。 只有在進行大量的數字處理或繁重的圖形處理(等同於同一件事)時,您才會注意到所有差異。

進行概要分析時,將部署目標設置為6.0。 提交給AppStore之前,請確保將其重置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM