Assets.car: Xcode 10 生成的 ipa 比 Xcode9 大一倍

经过

分别拿到两个ipa, 按大小排列显示,发现Assets.car 文件大了许多

  1. 解压ipa包中的Assets.car
    工具: https://github.com/steventroughtonsmith/cartool.git
cartool   **.car  targetPath/

注意:
​ 默认下载会有crash需要合并https://github.com/steventroughtonsmith/cartool/pull/26

​ targetPath需要提前创建,否则没有权限

  1. Beyond Compare对比解析出的内容

结论: 文件数相同,但图片均大了许多

  1. 查找资料

    https://stackoverflow.com/questions/52326852/assets-car-generated-by-xcode-10-is-larger-than-xcode-9

结论: Apple 做了优化,当用户下载时,会仅下载所需的图片,比之前要小。相当于图片的bitcode.

更多优化

清理资源文件

不完全可靠,请慎重
https://github.com/tinymind/LSUnusedResources.git

清理代码

不完全可靠,请慎重
https://github.com/CatchZeng/CATClearProjectTool.git

你可能感兴趣的:(Assets.car: Xcode 10 生成的 ipa 比 Xcode9 大一倍)