iOS 優(yōu)化ipa包,減小安裝包大小

項目打包之后.ipa包的大小是118.9M映企,上傳到App Store后iPhone6s上顯示85.5M,下載時間太長静浴,所以找了一些優(yōu)化方法堰氓,下面這些都是別人寫的自己試了一下確實好用,不是原創(chuàng)苹享,只是記錄一下双絮。


1浴麻、配置編譯選項?

(Levels選項內(nèi))Generate Debug Symbols? 設(shè)置為NO,這個配置選項應(yīng)該會讓你減去小半的體積囤攀。注意這個如果設(shè)置成NO就不會在斷點處停下

2软免、舍棄架構(gòu)armv7

armv7用于支持4s和4,4s是2011年11月正式上線焚挠,雖然還有小部分人在使用膏萧,但是追求包體大小的完全可以舍棄了。

3蝌衔、去除無用的三方庫榛泛、代碼、readme

4噩斟、圖片處理

圖片是安裝包里占用空間最大的東西曹锨,我的項目中占用了一半的體積。

? ? *用imageoptim壓縮圖片的大小

? ? *一些比較大體積的背景圖片壓縮成.jpg格式的剃允。

? ? *用LSUnusedResource這個軟件查找項目中沒有用到的圖片沛简,然后刪除,當(dāng)然不一定特別準(zhǔn)確硅急,有一些[UIImage imageNamed:[NSString stringWithFormat:@"icon_%d",index]]這樣使用的圖片也會被列在未使用圖片中覆享。

? ?*使用Assets.xcassets來管理圖片也可以減小安裝包的體積

5、build setting 里 DEAD_CODE_STRIPPING = YES(好像默認(rèn)就是YES)营袜。 確定 dead code(代碼被定義但從未被調(diào)用)被剝離撒顿,去掉冗余的代碼,即使一點冗余代碼荚板,編譯后體積也是很可觀的凤壁。

6、編譯器優(yōu)化級別

Build Settings->Optimization Level有幾個編譯優(yōu)化選項跪另,release版應(yīng)該選擇Fastest, Smalllest[-Os]拧抖,這個選項會開啟那些不增加代碼大小的全部優(yōu)化,并讓可執(zhí)行文件盡可能小免绿。

7唧席、去除符號信息

Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release版本應(yīng)該設(shè)為yes,可以去除不必要的調(diào)試符號嘲驾。Symbols Hidden by Default會把所有符號都定義成”private extern”淌哟,設(shè)了后會減小體積。

8辽故、Strip Linked Product:DEBUG下設(shè)為NO徒仓,RELEASE下設(shè)為YES,用于RELEASE模式下縮減app的大刑芄浮掉弛;


2018.7.17新增

9症见、編譯器優(yōu)化,去掉異常支持殃饿。Enable C++ Exceptions谋作、Enable Objective-C Exceptions設(shè)置為NO,Other C Flags添加-fno-exceptions

Enable C++ Exceptions
Enable Objective-C Exceptions
Other C Flags添加-fno-exceptions

10壁晒、利用AppCode?檢測未使用的代碼:菜單欄?->Code->InspectCode

最后要說:xcode BulidSetting中的設(shè)置都可以區(qū)分debug和release瓷们,如果覺得在開發(fā)的時候還想用到這些,就把debug和release分開設(shè)置就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秒咐,一起剝皮案震驚了整個濱河市谬晕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌携取,老刑警劉巖攒钳,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雷滋,居然都是意外死亡不撑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門晤斩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焕檬,“玉大人,你說我怎么就攤上這事澳泵∈涤蓿” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵兔辅,是天一觀的道長腊敲。 經(jīng)常有香客問我,道長维苔,這世上最難降的妖魔是什么碰辅? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮介时,結(jié)果婚禮上没宾,老公的妹妹穿的比我還像新娘。我一直安慰自己沸柔,他們只是感情好循衰,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勉失,像睡著了一般羹蚣。 火紅的嫁衣襯著肌膚如雪原探。 梳的紋絲不亂的頭發(fā)上乱凿,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天顽素,我揣著相機與錄音,去河邊找鬼徒蟆。 笑死胁出,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的段审。 我是一名探鬼主播全蝶,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寺枉!你這毒婦竟也來了抑淫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤姥闪,失蹤者是張志新(化名)和其女友劉穎始苇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筐喳,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡催式,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了避归。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荣月。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梳毙,靈堂內(nèi)的尸體忽然破棺而出哺窄,到底是詐尸還是另有隱情,我是刑警寧澤顿天,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布堂氯,位于F島的核電站,受9級特大地震影響牌废,放射性物質(zhì)發(fā)生泄漏咽白。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一鸟缕、第九天 我趴在偏房一處隱蔽的房頂上張望晶框。 院中可真熱鬧,春花似錦懂从、人聲如沸授段。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侵贵。三九已至,卻和暖如春缘薛,著一層夾襖步出監(jiān)牢的瞬間窍育,已是汗流浹背卡睦。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漱抓,地道東北人表锻。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像乞娄,于是被迫代替她去往敵國和親瞬逊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容