简介:本文总结提炼了Alibaba。comApp的瘦身的技术和策略,系统化地介绍APP瘦身的业务价值、分析技术、瘦身技术、防劣化机制,让读者可以系统化地了解APP瘦身的技术体系。并基于实践经验,介绍各种瘦身技术的ROI,让读者可以避免踩雷,将资源浪费在效果不佳的技术上。希望对你有所帮助。 作者洪尉(洪茶)来源阿里开发者公众号 前言 包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOSAPP瘦身,需要掌握的技能有XCode构建技术、LLVM编译器技术、CocoaPods构建技术、图片压缩技术、持续集成技术。本文总结提炼了Alibaba。comApp的瘦身的技术和策略,系统化地介绍APP瘦身的业务价值、分析技术、瘦身技术、防劣化机制,让读者可以系统化地了解APP瘦身的技术体系。本文还基于实践经验,介绍各种瘦身技术的ROI,让读者可以避免踩雷,将资源浪费在效果不佳的技术上。希望对你有所帮助。 业务价值 包体大小每上升6MB,应用下载转化率就会下降1 在2019谷歌开发者大会上,谷歌给出了一个很详细的数据,包体大小每上升6MB,应用下载转化率就会下降1。不同地区转化率略有差异,APK包体大小每减少10MB,全球平均下载转化率会提升1。75,新兴国家代表印度和巴西下载转化率提升2。0以上,高端市场代表美国和德国下载转化率提升1。5。 上图标题:APK减少10MB,在不同国家转化率增长 数据来源:googleplay内部数据 详细材料:白鲸出海:2019谷歌开发者大会首日看点 上述数据调研分析报告是2019年以前,已经有所滞后,仅供参考 包大小影响下载转化率可能有3个原因: 1。蜂窝网络环境下,用户不愿意支付流量费用。包大小超过200MB时,AppStore会弹框提醒用户下载可能会产生流量费用。 2。下载时间太长,用户不愿意等就取消了 3。下载过程中出现网络连接问题 虽然GooglePlay没有给出不同APP类目的数据,但是从以上三个原因推断,不同类目包大小对下载转化率的影响估计差不多。AppStore的用户人群比较高端,可以参考美国和德国的数据。 20的人因为存储空间有限而卸载应用程序 clevertap在2021年做了一项调查,他们调查了2000多个移动应用程序用户,询问了他们卸载移动应用程序的主要原因,其中有20的人因为存储空间有限而卸载应用程序。 最主要的3个原因是: 1。他们不再使用该应用程序 2。有限的存储空间 3。太多的广告。 详细材料:clevertap:WhyUsersUninstallApps AppStore发布和下载限制 兼容iOS8的App,主二进制文件的Text段不能超过60MB,否则将无法提交AppStore。AppStore下载包超过200MB,无法使用蜂窝流量下载和更新。 分析技术 APP瘦身最终目标是减少AppStore的安装包大小和下载包大小,但研发阶段对比XCode构建包大小会更方便,需要理清楚他们之间的口径差异。 结果指标:AppStore安装包大小和下载包大小 查看路径是AppStoreConnectTestFlight交付版本构建版本元数据AppStore文件大小 点击链接查看原文,关注公众号【阿里开发者】获取更多福利!https:mp。weixin。qq。comsI6DH5RvkMhbxGpkAKBPA 版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。