解压Assets.car获取App中的图片资源

Posted 码出境界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解压Assets.car获取App中的图片资源相关的知识,希望对你有一定的参考价值。

ios开发时图片资源(png)是放置在Images.xcassets文件夹中进行管理的。

项目归档后就是ipa文件,在ipa文件中,Images.xcassets文件夹的内容放置在了Assets.car文件夹中。

因此只要解压Assets.car,就能还原出该项目中Images.xcassets文件夹中的资源。

由于car的解压不用于平时可见的zip或者rar等压缩文件,需要一个解压工具。

这个解压工具在GitHub上面有源码(OC语言写的)提供,作为使用者,我们只需要如下操作:

1、使用命令行工具,下载该源代码(注意:下面命令行后面敲上【空格】+【下载文件的目标文件夹路径】= 下载到指定到文件夹中)

git clone https://github.com/steventroughtonsmith/cartool

2、下载成功后,运行这个项目,生成执行文件(下图所示)。然后show in finder这个执行文件。

3、使用命令行工具,执行

【这个执行文件的路径】+【空格】+【Asset.car文件的路径】+【空格】+【解压后存放的指定文件夹路径】

敲完回车键,接下来就会解压成功。

以上是关于解压Assets.car获取App中的图片资源的主要内容,如果未能解决你的问题,请参考以下文章

如何打开Assets.car文件

ERROR ITMS-90682: Invalid Bundle - The asset catalog at 'Payload/XXXXX/Assets.car' can't

在 iOS 中分析 Assets.car 文件

分析iOS中的Assets.car文件

资源打包

Analysing Assets.car file in IOS