1. 程式人生 > >ios 安裝包瘦身之 編譯選項優化

ios 安裝包瘦身之 編譯選項優化

優化編譯選項
1、BuildSettings->Optimization Level,Xcode預設設定為“Fastest ,Smallest”,保持預設即可。
2、Build Settings-> Linking->Dead Code Stripping 設定成 YES
3、Deployment Postprocessing 設定成YES
4、Strip Linked Product 設定成YES
5、工程的Enable C++ Exceptions和Enable Objective-C Exceptions選項都設定為NO。手動管理異常。
6、symbols hidden by default選項設定為YES。
7、所有沒有使用C++動態特性的lib庫(搜尋工程沒有使用dynamic_cast關鍵字) Enable C++ Runtime Types 選項設定為NO。

參考: http://ivanyuan.farbox.com/post/liao-liao-an-zhuang-bao-shou-shen-na-xie-shi
http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&3rd=MzA3MDU4NTYzMw==&scene=6#rd
http://www.infoq.com/cn/articles/ios-thinning-delete-unnecessary-mach-o

相關推薦

ios 安裝 編譯選項優化

優化編譯選項 1、BuildSettings->Optimization Level,Xcode預設設定為“Fastest ,Smallest”,保持預設即可。 2、Build Settings-> Linking->Dead Code Strippin

iOS 安裝 (上篇)

本文來自網易雲社群作者:饒夢雲1. 安裝包組成 談到 App 瘦身,最直接的想法莫過於分析一個安裝包內部結構,瞭解其每一部分的來源。解壓一個 ipa 包,拿到其 payload 中 app 檔案的資料,整理歸類後其大致如下:Exectutable: 可執行檔案Resource

ios 安裝

安裝包組成: 談到 App 瘦身,最直接的想法莫過於分析一個安裝包內部結構,瞭解其每一部分的來源。解壓一個 ipa 包,拿到其 payload 中 app 檔案的資料,整理歸類後其大致如下: Exectutable: 可執行檔案 Resources:資原始檔 2.1 圖片資源:Asset

Android APK安裝

感謝作者:部落格地址 很顯然,APK安裝包越小越好。下面從程式碼,資原始檔,使用策略幾個方面簡要介紹下: 程式碼 保持良好的程式設計習慣,不要重複或者不用的程式碼,謹慎新增libs,移除使用不到的libs。 使用proguard混淆程式碼,它會

Android App安裝計劃

Android App安裝包瘦身計劃 Android App安裝包體積優化: 理由, 指標和可以採用的方法. 本文內容歸納如下圖: 為什麼要安裝包瘦身 安裝包需要瘦身嗎? 不需要嗎? 安裝包要瘦身的主要原因就是考慮應用的下載轉化率和留存率. 應用太大了, 使用者可能就不下載了, 尤其是行動網路或者流量

iOS-APP旅(從116M到現在的36M的減肥路)

前言    我還在上一個東家的時候,我現在東家的專案寫了幾個功能作為外包給我做了,所以沒來這家公司的時候我對這個專案就比較熟悉了;前年從上家公司離職後受邀來到現在這家公司了。接手這個APP因為急著上線功

iOS 開發ipa -- 可執行檔案大小

專案寫完以後打出來的包太大 分析一下 首先開啟Products下有個.app 檔案 右鍵show in finder後 再次右鍵 顯示包內容 專案打包後的檔案就會一一羅列在這裡。 這裡重點看一下 這裡有個黑色的可執行檔案,在我專案裡一開始竟然達到了50M+ 那麼這個檔

iOS

App 的包大小做優化的目的就是為了節省使用者流量,提高使用者的下載速度,也是為了使用者手機節省更多的空間。另外 App Stor

android和ios安裝的比較

1.應用程式安裝包的字尾不同: android:apk,Android Package. ios:ipa,iPhone Application。 2.符號表檔案不同: android:android studio編譯成功後,生成在output/mapping目下,一般取名mapp

iOS 漫談App

前段時間部門開需求會,砍掉了應用中的部分需求。這簡直就是給應用瘦身的良機!這個時候測試又提出來:安卓端的app在應用市場的包只有26M,而iOS端的app在App Store上卻有88M。 會後,我就找來安卓的測試機,對比了百度、支付寶、微信、京東、新浪和抖音幾

在Visual Studio 2010/2012/2013/2015上使用C#開發Android/IOS安裝和操作步驟

官方學習文件:http://developer.xamarin.com/guides/android/getting_started/ 官方學習例子:http://developer.xamarin.com/samples/android/all/ Xamarin 配置手冊

Excel催化劑開源第6波-Clickonce部署自動升級

Clickonce無痛自動更新是我最喜歡使用VSTO開發並Clickonce部署的特性之一,但這個自動更新,通常會更新整個程式檔案,包含所有的引用dll和一些資原始檔等。 一般來說,我們更新的都是主程式,那些引用dll和資原始檔,除非是釋出時的版本的確更新了,才有必要更新到使用者的機器上,不然動不動所有檔案

IBM WebSphere Application Server 8.5 Liberty Profile苗條道初探及剖析

1.1 背景資訊IBM WebSphere Application Server 向來以重量級而著稱,而大量拋棄EJB這大巨頭後,無論商用還是開源的應用伺服器都走上輕量化的軌道。IBM也推出了IBM WebSphere Application Server Liberty P

Android APK

從APK的檔案結構說起 APK在安裝和更新之前都需要經過網路將其下載到手機,如果APK越大消耗的流量就會越多,特別是對於使用行動網路的使用者來講,消耗流量越多就代表需要花更多的錢去購買流量。同時一

IBM WebSphere Application Liberty Profile苗條道初探及剖析

1.1 背景資訊IBM WebSphere Application Server 向來以重量級而著稱,而大量拋棄EJB這大巨頭後,無論商用還是開源的應用伺服器都走上輕量化的軌道。IBM也推出了IBM WebSphere Application Server Liberty P

Android開發APK

Android 開發後,apk的大小往往會影響到使用者的下載體驗。開發人員本著追求極致的精神,apk瘦身是不得不做的工作。 先分析一下APK是由哪些元素構成的。 Android Studio 2.2 之後的版本,可直接能分析APK的大小,雙擊開啟就能

整合環信後APK

前言 apk瘦身作為效能優化的一部分,它的大小決定安裝的時間與佔用的記憶體,進行鍼對性的瘦身也能夠提高使用者體驗,下面我來講一下我在集成了環信3.xSDK是怎麼將暴漲的apk降下來的。(PS:整合環信後apk體積大約增加了18M左右) 1.刪 使用Andr

iOS 安裝大小優化

安裝包大小優化主要是三個方面:資源、編譯、可執行檔案 1. 資源:            1.1 刪除無用的圖片資源,工具:LSUnusedResources             1.2 資源壓縮             1.3 不常用資源改為下載 2. 編譯優化:

Android App優化實踐

      隨著業務的快速迭代增長,美團App裡不斷引入新的業務邏輯程式碼、圖片資源和第三方SDK,直接導致APK體積不斷增長。包體積增長帶來的問題越來越多,如CDN流量費用增加、使用者安裝成功率降低,甚至可能會影響使用者的留存率。APK的瘦身已經是不得不考慮的事情。在嘗

apk以及啟動速度優化

一、apk瘦身 1、minifyEnabled true,可以幫助移除那些在程式中使用不到的程式碼。 如下圖: 2、shrinkResources true移除那些在程式中使用不到的資源,幫助減少APP的安裝包大小。   二、apk啟動速度優化: 在app