iOS安装包瘦身

最近打包应用时候发现个问题,同样的代码两个应用竟然打出来安装包大小不一样,一个拼车网26.4Mb, 另一个顺风车无论怎么对图片压缩打出来的包还是有33.9Mb 这么大,我查看了两个项目用到的第三方库和图片资源都是一样的,因为这是两个功能完全一样的马甲包,除了首页UI 样式不一样.


在我打包的时候发现了拼车网只支持 arm64位的 cpu 架构,而顺风车同时支持 armv7和 arm64两种 cpu 架构,这大概就是两个安装包大小差别这么大的原因吧.笔者果断将顺风车 Xcode Build Settings 里的 Build Active Architecture Only设置为 YES,这样不论 debug 还是 release 都设置成 YES 只会打包 arm64 和 x86_64 这两种 cpu 架构的二进制文件


QQ20180327-104911.png

由于笔者的项目最低支持 iOS10 所以 arm64架构完全支持市面上 iPhone X iPhone8 以及 iPhone5s 等所有64位的机型.

设置完毕后重新对顺风车代码进行打包,得到的安装包大小为


笔者项目采用组件化开发,并对一些第三方 SDK打包成动态库,所有的动态库 framework 的二进制文件都支持 i386 armv7 arm64 x86_64四种 cpu 架构,所以对项目打包时候,可以采用 Build Active Architecture Only = YES 使打包出来的二进制可执行文件只采用 arm64这种架构.

好了,我是大兵布莱恩特,欢迎加入博主技术交流群,iOS 开发交流群

iOS安装包瘦身_第2张图片
QQ20180712-0.png

你可能感兴趣的:(iOS安装包瘦身)