众所周知,安装包主要是由可执行文件和资源组成。那么,针对我们的IPA瘦身就可以通过这两个点入手。
资源
1.针对资源中的图片、音视频等文件,我们可以采取无所压缩。对于音视频的压缩推荐一个软件是HandBrake。
2.去除没有用到的资源。我们可以使用Git上这个开源库:https://github.com/tinymind/LSUnusedResources。网上也有大量的文章介绍它的使用方法,虽然它有可能不太准确,但是它可以减少我们不少工作量。
可执行文件
1.编译器的优化。在Build Settings中设置Strip Linked Product、Make Strings Read-Only、Symbols Hidden by Default的属性为YES。通常新的工程项目,Xcode已经自动默认为YES,较老的项目需要手动设置。
2.去掉异常支持,Enable C++ Exceptions、Enable Objective-C Exceptions设置为NO,Other C Flags添加-fno-exceptions。15年的微信文章有过这方面的分析:iOS微信安装包瘦身
3.利用AppCode检测未使用的代码,菜单栏->Code->Inspect Code
4.修改LinkMap的文件路径,然后修改Write Link Map File为YES,之后运行项目我们就可以查看可执行文件的具体组成,以便于有针对性的优化具体类或者文件。解析LinkMap文件,我们可以借助第三方工具:LinkMap
网友评论