1. 程式人生 > >ipa上傳app store的大小限制

ipa上傳app store的大小限制

App store上傳ipa時,有大小限制,但是這個限制並不是對ipa包的限制,而是對可執行檔案的限制。

可執行檔案(Executable)是什麼?
將你的ipa字尾更名為zip,解壓之後形成Payload資料夾,之後檢視這個.app字尾的包內容,你會看到一堆檔案,從這堆檔案中找到與你工程名相同的檔案,這個檔案就是可執行檔案。
眾所周知,iOS開發中,是採用靜態庫的方式,所以第三方庫,都會編譯進一個執行檔案。所謂可執行檔案,是指ipa裡的,通過Xcode靜態編譯Objective-C出來的一個檔案。

但是appstore檢視的並不是我們解壓包裡的這個檔案的大小。我們還得需要通過命令來檢視,如下圖:
首先解壓檢視:
這裡寫圖片描述

再次檢視大小:
這裡寫圖片描述

這裡顯示結果:
這裡寫圖片描述

可執行檔案大小是指其中的__TEXT部分
結果會列出32位和64位的資訊,其中__TEXT部分相加,才是我們所說的執行檔案大小。
蘋果對於可執行檔案的大小限制如下:
當IOS最低版本小於7.0,32位+64位最多為80MB;
當IOS大於等於7.0,每個分割槽是60MB(並不是指32位+64位最多為120MB,當32位分割槽佔用50MB,64位分割槽佔用61MB,總111MB也不行,因為64位分割槽超出了);
當IOS大於等於9.0,總限制400MB;