iOS Assets.car 重复图片的问题记录

92 阅读1分钟

问题背景

在使用 AssetCatalogTinkerer 工具分析 Assets.car 文件时发现,每张图片通常会出现重复2或3次。初始以为工程设置有问题,担心重复图片影响包体大小。然而,用 App Configurator 查看 QQ 和抖音时也有类似情况。

截图1

截屏2024-12-27 00.34.26.png

研究发现

通过对WWDC 2018关于assets的介绍了解到,iOS 12及后续版本,苹果引入了Deep Pixel Image Compression(png新压缩算法),对iOS 12及以后的APP包体进行了优化。
WWDC 2018 视频链接

实验内容

  1. APP支持最低11系统
    从IPA解压Assets.car,发现同一图片有三个名字相同但压缩算法不同的版本,表面看似重复图片,实则为不同系统(11、12、14等)用户准备。

  2. APP支持最低14系统
    没有重复图片出现。

结论

图片重复是为了不同时系统用户的优化,比如iOS 12和iOS 11用户从App Store下载相同的APP版本,但iOS 12获得的包体更小。

请问需要进一步优化或者有什么疑问吗?