【iOS开发】缩减应用程序安装包ipa文件大小

2017-08-14  本文已影响80人  打碟的DJ

最近写完项目,准备上线的时候,Android的和我说他把他的apk给精减了一下,所以作为一个iOS开发的人,我也查了下如何精减iOS的ipa。

检查.ipa文件

简单的将后缀为.ipa文件修改为.zip,然后利用Finder将其解压出来。右键单击解压出来的.app bundle,选择显示包内容,以查看里面的资源文件。通过该方法我们可以看到哪些文件占的空间最大。记住:.app bundle是经过压缩的,并且有些文件的压缩效果要比别的文件好,所以压缩后的效果才是才是最重要的。不过一般情况下在压缩前最大的文件,在压缩后依旧是最大的文件。我们可以将某个文件删除,然后在Finder中右键单击,选择压缩,这样可以更加精确的测量文件压缩效果。

但是在检查.ipa文件中发现了个问题,所有的图片都压缩了,但是启动页的图片反而变大了,者就贼尴尬,这个有点蒙蔽,等待有人来帮忙解决下。

以下是精减ipa的几种方法:

1、配置编译选项 (Levels选项内)Genetate Debug Symbols 设置为NO,这个配置选项应该会让你减去小半的体积(我的应用减了3M左右)。

2、尽量少使用第三方库,或者就是把第三方库中一些没用的文件删掉

3、舍弃架构armv7,因为armv7用于支持4s和3gs,4s是2011年11月正式上线,虽然还有小部分人在使用,但是追求包体大小的完全可以舍弃了(我的应用减了3M左右)。具体可参考:arm64 armv7 armv7s的详解

4、一些没用的图片,没用的代码该删除就删除了,能缩减不少

5、设置 Build Settings -> Enable Bitcode  为 Yes

使用bitcode后,会根据不同设备打包出不同的指定包。比如iPhone 8 plus,那么所有的图片仅仅包含3x图片,而不需要包含2x图片。包大小缩小约1/2。 ^_^

不管任何情况,当前的环境条件下一定要支持bitcode。如果第三方库不支持,将源码下载然后再编译。然后就可以支持bitcode。

以上是自己亲测的,都是自己查出来的,查出的方法还有很多,但是因为有些项目中没涉及到就没有尝试,写到自己的文章中,方便以后自己查看。希望志同道合的朋友一起来探讨!!!

上一篇下一篇

猜你喜欢

热点阅读