聚热点 juredian

业界最全的iOS包大小技术总结

简介: 本文总结提炼了Alibaba.com App的瘦身的技术和策略,系统化地介绍APP瘦身的业务价值、分析技术、瘦身技术、防劣化机制,让读者可以系统化地了解APP瘦身的技术体系。并基于实践经验,介绍各种瘦身技术的ROI,让读者可以避免踩雷,将资源浪费在效果不佳的技术上。希望对你有所帮助。

作者 | 洪尉(洪茶) 来源 | 阿里开发者公众号

前言

包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOS APP瘦身,需要掌握的技能有XCode构建技术、LLVM编译器技术、CocoaPods构建技术、图片压缩技术、持续集成技术。本文总结提炼了Alibaba.com App的瘦身的技术和策略,系统化地介绍APP瘦身的业务价值、分析技术、瘦身技术、防劣化机制,让读者可以系统化地了解APP瘦身的技术体系。本文还基于实践经验,介绍各种瘦身技术的ROI,让读者可以避免踩雷,将资源浪费在效果不佳的技术上。希望对你有所帮助。 

业务价值

包体大小每上升6MB,应用下载转化率就会下降1%

在2019谷歌开发者大会上,谷歌给出了一个很详细的数据,包体大小每上升6MB,应用下载转化率就会下降1%。不同地区转化率略有差异,APK包体大小每减少10MB ,全球平均下载转化率会提升1.75%,新兴国家代表印度和巴西下载转化率提升2.0%以上,高端市场代表美国和德国下载转化率提升1.5%。

上图标题:APK减少10MB,在不同国家转化率增长

数据来源:google play 内部数据

详细材料:白鲸出海:2019谷歌开发者大会首日看点

上述数据调研分析报告是2019年以前,已经有所滞后,仅供参考

包大小影响下载转化率可能有3个原因:

1.蜂窝网络环境下,用户不愿意支付流量费用。包大小超过200MB时,App Store会弹框提醒用户下载可能会产生流量费用。

2.下载时间太长,用户不愿意等就取消了

3.下载过程中出现网络连接问题

虽然Google Play没有给出不同APP类目的数据,但是从以上三个原因推断,不同类目包大小对下载转化率的影响估计差不多。App Store的用户人群比较高端,可以参考美国和德国的数据。

20%的人因为存储空间有限而卸载应用程序

clevertap在2021年做了一项调查,他们调查了2000多个移动应用程序用户,询问了他们卸载移动应用程序的主要原因,其中有20%的人因为存储空间有限而卸载应用程序。

最主要的3个原因是:

1.他们不再使用该应用程序

2.有限的存储空间

3.太多的广告。

详细材料:clevertap:Why Users Uninstall Apps

App Store 发布和下载限制

兼容iOS8的App,主二进制文件的Text段不能超过60MB, 否则将无法提交App Store。App Store下载包超过200MB,无法使用蜂窝流量下载和更新。

分析技术

APP瘦身最终目标是减少App Store的安装包大小和下载包大小,但研发阶段对比XCode构建包大小会更方便,需要理清楚他们之间的口径差异。

结果指标:App Store安装包大小和下载包大小

查看路径是App Store Connect->TestFlight->交付版本->构建版本元数据->App Store文件大小

点击链接查看原文,关注公众号【阿里开发者】获取更多福利!https://mp.weixin.qq.com/s/I6DH5RvkMh_-bxGpkAKBPA

版权声明: 本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

搜索建议:
热传

 象的笔顺(象字的写法)

应书友们的要求,我们陆续推出田英章常用字词解析,希望能满足书写实用性的需求。已解析过的字附上链接,方便书友查阅。一、二、四字已解析过,请在下面点击链接阅读。第三...(展开)

热传

 【歌词】Alone In Lon...

羽泉 - Along In Lonely@ 活在當下 制作吞噬我吧夜的黑醒在想你的边陲日子过得像杯白水没有了你淡而无味回忆有一万分贝吵到我无法入睡爱过谁能全身而...(展开)

热传

 好文:四川泡椒的制作方法

之前在我发表的作品里有四川泡菜,可是没有介绍到泡辣椒的制作方法,其实泡辣椒制作更为简单,但是在口味上一点也不输给前者,那下面我们就一起来看看四川泡菜之——泡辣椒...(展开)