前言
你肯定不希望你辛辛苦苦的开发打包出来的安装包,非常大吧?
那么怎么减小这个安装包的大小呢?
一、瘦身切入点
1、图片
因为减少项目中图片所占的大小时,能很直接的减少打出来的包的大小,所以我们瘦身的第一步就是检查那些大的图片,将其进行压缩。
二、压缩图片
一般①直接删除一个10M的图片文件夹,能减少打出来的包大概8、9M。
②即时项目中有包含该10M图片文件夹,但如果该图片文件夹没有添加到我们要打包的target上,那么其也相当于没有添加,也就是说,将取出该文件添加到target上,也会达到我们打出来的包的减少。
③压缩图片,一般假设压缩了7M,那么可能打出来的包就减少了5M。
1、ImageOptim – 图片无损压缩 [Mac]
图片减肥。图片文件中往往包含一些注释、颜色 Profile 等多余信息,移除后图像质量不变,体积更小载入更快。ImageOptim正式以此方式压缩图片,先分析图片,找到最优压缩参数,去除无关信息减小体积,实行无损压缩的。
2、一般通过压缩完后的图片,我们还可以继续使用tinypng进一步压缩
三、去除多余图片
1、利用Slender找出
Slender.app(可以分析你的应用,找出各种问题,比如缺少视网膜屏的图片,没用到的图片,能压缩的图片。使用Slender去除掉那些没用的图片,可以为你的iPhone应用节省好多空间)
2、利用Gemini2找出
四、其他安装包变大原因
1、Objc & Swift 混编,相对于 Pure ObjC 的 ipa 文件大小变大探讨
参考:
OC,swift混编对ipa包大小的影响
Objective-C和Swift混编之后ipa包的大小
其他瘦身重要参考
重要参考:
我的 App 『减肥计划』(一)
附:图片的工具处理
PaintCode 教程:矢量图轻松转换成CoreGraphics代码
同样一个包
①使用ad_hoc打包:61.6M
②使用appStore打包:104.8M(使用默认勾选的include)
②使用appStore打包:92.8M(去掉勾选include)
为什么差距这么大?
缩小ipa包体积
查找重复项:Gemini工具
网友评论