2011-06-29 32 views
64

目前我正在編譯armv6和armv7。我還將目標iOS版本設置爲4.0。限制應用程序到iOS 4.0+時,是否需要添加armv6支持?

我是否正確地說所有能夠運行iOS 4.0+的設備都是armv7,因此我可以停止爲armv6編譯?

不是什麼大不了的事情,但這意味着如果可以的話,我的應用程序的二進制文件會比較小。

+5

從Xcode 4.5開始,您無法編譯armv6 –

回答

157

對不起,但你是不對的。 iPhone 3G和iPod Touch 2G能夠運行iOS 4(幾乎不能),並且它們包含armv6處理器。

 
ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad Mini 
ARMv7s = iPhone 5, iPhone 5c, iPad 4 
ARMv7 = iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini 
ARMv6 = iPhone, iPhone 3G, iPod 1G/2G 

iOS 4.3+需要ARMv7。如果您的部署目標是4.3,您可以排除armv6支持。

作爲的XCode 4.5,你不能建立對ARMv6 @保羅去蘭格

+0

謝謝!我沒有意識到3G是armv6。 –

+1

Henrik,有沒有關於這個的蘋果文檔? – thndrkiss

+1

通過iPhone 2G,我假設你的意思是最初的iPhone--是嗎? –

23

你可以安全的將ARMv6的支持IF您在部署目標設置爲4.3。 這是因爲iOS 4可以安裝在armv6設備上,最多隻能安裝到4.2。

+1

謝謝,很高興知道!在這種情況下,我認爲這將會受到限制。 95%的iOS設備運行的是iOS 4.0+(顯然,請不要引用我的意思!)這不算太壞 - 但是取消對iPhone 3G的支持將會削減更多的潛在用戶。 –

相關問題