2012-08-14 73 views
2

我檢查了我的應用程序產品大小大約爲10MB,但是當我構建它用於歸檔時,它顯示了我的AppStore大小爲20MB,即它幾乎翻了一番。但是,當我看到文件夾中的檔案大小仍然是10MB時,我不知道爲什麼會發生這種情況,原因是支持這兩種體系結構,即armv6和armv7。如果我以20MB提交應用程序的最終尺寸,我將提交該應用程序。如果有人有任何想法,請讓我知道。應用程序大小雙歸檔iphone

回答

5

的iOS應用商店服務器將加密的可執行二進制客戶下載你的應用程序包內,從而使應用程序更可壓縮性比當前的存檔。這是因爲加密產生的隨機比特幾乎沒有像armv6或armv7機器碼那樣可壓縮。

因此,要獲得更逼真的App Store下載大小的方法是從你的應用程序包中刪除可執行文件,壓縮捆,注意拉鍊尺寸,然後添加未壓縮的可執行文件的大小。

如果你有你的C代碼中大的靜態數據,你不想混淆,那麼移動靜態數據放入包中的數據文件可能有助於減少應用程序商店的大小。

1

您是否嘗試過解壓IPA文件(重命名的.ipa爲.zip)來看,在有效載荷?首先查找不需要的文件。如果你不做一個乾淨的構建,那麼有效載荷將包含比你想要的更多的垃圾。另外,請根據發佈版本(而不是調試版本)檢查大小,因爲兩者之間的設置可能不同。

+0

我試圖解壓.xcodearchive和我展示的大小爲10MB和資源罰款這一點,但在提交應用程序顯示20MB的文件大小。 – 2012-08-14 04:12:15

+0

我剛剛檢查了一個我提交的應用程序。 xcodearchieve是2.7 MB。該dSYM文件是關於一個兆,該應用程序是約1.6 MB。但是,有趣的是,在商店裏它說1 MB!你在哪裏看到20MB? – Brainware 2012-08-14 04:50:08

+0

我在我的Xcode Organizer-> Archive選項卡上看到。 – 2012-08-14 04:52:05

1

的Xcode現在讓您的調試符號(.dSYM文件)與您的應用程序包(的.ipa),這樣以後的崩潰報告可以正確symbolicated一起。 .dSYM文件往往很大,因此您的整體應用程序包(.ipa)可能比應用程序(.app)大得多。您通常只會在歸檔您的應用時查看總體.ipa大小。在這一點上,這是一個相當不錯的估計,應用程序實際上會在App Store上有多大。

相關問題