2013-10-28 33 views
3

我剛剛提交了一個應用程序更新到iOS AppStore的64位和32位兼容性。除了64位體系結構之外,我沒有改變任何東西,但是應用程序大小現在幾乎翻了一番,從2.7 MB的前64位大小增加到4.5 MB。iOS 64位應用程序的兩倍大小

編譯應用程序都是的64位和32位iOS設備時是否正常?爲什麼會發生這種情況(任何人都願意用技術術語來解釋)?或者在Xcode中發生了一些奇怪的事情?

回答

6

這是非常正常的,因爲代碼被編譯了兩次 - 一次爲32,一次爲64位體系結構。

查看更多信息http://www.idownloadblog.com/2013/09/16/apple-to-devs-we-want-your-64-bit-apps-asap/

+3

除非出現在App Store中已經改變,設備會下載一個胖二進制文件,其中包含32位和64位架構。這是必要的,因爲您可以將該二進制文件同步到iTunes,然後同步到其他設備。但是,只有一個體繫結構會在運行時加載。 – iccir

+0

@iccir谷歌搜索了一下,並刪除了我的答案的第二部分。看來我是蘋果還沒有完成32/64更新。 – Sulthan

+1

胖二進制文件並不是32/64的新功能。這是現在iOS設備支持的第四種體系結構(以前我們有armv6,armv7和armv7s)。由於能夠在購買後同步到iTunes和其他設備,App Store必須下載所有體系結構(這也適用於在商店中分發的Apple應用程序)。只有捆綁的操作系統應用程序被剝離了不需要的資源和體系結構(因爲它們不需要同步,它們總是通過操作系統更新來更新)。 – iccir