当前位置:网站首页>Xcode 异常图片导致ipa包增大问题
Xcode 异常图片导致ipa包增大问题
2022-07-04 12:51:00 【烟花下的孤独】
APP打包瘦身
起因
因为做APP版本更新,因为本身没有添加太多内容,但是打包之后包体积大小迅速变大,由原来39.1M 变成 53.1M
检查
1、首先检查的第三方,发现并没有添加过大的第三方
2、json文件和gif图,去掉打包之后,体积并没有减少
3、当我去掉了图片之后,包体积明显减少,由53.1M -> 44M
原因
一番检查之后,发现是一张图片的缘故,因为图片切图出现了问题,又恰逢UI跑路,后续自己手动截图导致,如下图所示
虽然截图1.1M ,比原有0.2M并没有大太多,但是打包的ipa体积分别为
53.1 M 和 46.8M,增大了6.5M

主要原因是因为图片截图、或者其他工具处理(时间略长,具体处理方式已经忘记), 所导致了图片类型改变,建议最好使用 UI 切图
我大概估计了一下,没张图片打包之后,ipa包体积至少增加两倍以上
解决
因为切图有问题,但是使用代码适配了问题图片,避免了包体积过分变大
建议
1、尽量使用UI切图,不要自己截图或者非专业切图工具使用,最好也要找个切图工具处理
2、大图影响ipa包,建议图片尽量不要超过100kb,超过50kb也要少放
图片资源以及资源压缩包
截图图片:2x 和 3x

蓝湖切图文件2x 和 3x

如果有更好的 app 瘦身方法,请给予留言,谢谢
边栏推荐
- Migration from go vendor project to mod project
- BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query 问题
- 30: Chapter 3: develop Passport Service: 13: develop [change / improve user information, interface]; (use * * * Bo class to accept parameters, and use parameter verification)
- 自主工业软件的创新与发展
- 基于PaddleX的智能零售柜商品识别
- [antd step pit] antd form cooperates with input Form The height occupied by item is incorrect
- 软件测试之测试评估
- 苹果5G芯片研发失败:继续依赖高通,还要担心被起诉?
- Fs4059c is a 5V input boost charging 12.6v1.2a. Inputting a small current to three lithium battery charging chips will not pull it dead. The temperature is 60 ° and 1000-1100ma is recommended
- GCC【6】- 编译的4个阶段
猜你喜欢

吃透Chisel语言.11.Chisel项目构建、运行和测试(三)——Chisel测试之ScalaTest

基于PaddleX的智能零售柜商品识别

Apple 5g chip research and development failure: continue to rely on Qualcomm, but also worry about being prosecuted?

Interview disassembly: how to check the soaring usage of CPU after the system goes online?

MySQL version 8 installation Free Tutorial

为什么图片传输要使用base64编码

德明利深交所上市:市值31亿 为李虎与田华夫妻档

测试流程整理(3)

Understand chisel language thoroughly 06. Chisel Foundation (III) -- registers and counters

10.(地图数据篇)离线地形数据处理(供Cesium使用)
随机推荐
Summary of recent days (non-technical article)
Unittest中的TestSuite和TestRunner
程序员的焦虑
Unittest框架中引入TestFixture
qt 怎么检测鼠标在不在某个控件上
Gorm 读写分离(转)
xshell/bash/zsh 等终端鼠标滚轮乱码问题(转)
go语言中的文件创建,写入,读取,删除(转)
苹果5G芯片研发失败:继续依赖高通,还要担心被起诉?
LifeCycle
安装Mysql
Understand chisel language thoroughly 04. Chisel Foundation (I) - signal type and constant
Code hoof collection of wonderful secret place
Gorm data insertion (transfer)
GCC【6】- 编译的4个阶段
Unity Shader学习(三)试着绘制一个圆
基于PaddleX的智能零售柜商品识别
markdown 语法之字体标红
吃透Chisel语言.08.Chisel基础(五)——Wire、Reg和IO,以及如何理解Chisel生成硬件
吃透Chisel语言.10.Chisel项目构建、运行和测试(二)——Chisel中生成Verilog代码&Chisel开发流程