1.首先打开iTunes,在App Store中找到你需要的app并下载到iTunes中,这里比如输入拉勾,然后点击下载。

iTunes中的App Store
2.下载完后就会在My App中看到你已经下载的app,这时候右键点击图标,然后点击Show in Finder,此时看到拉勾.ipa文件,右键用Archive Utility归档工具打开,然后打开归档后的拉勾文件夹中的Payload文件夹,里面有一个lagou_appstore文件,右键打开包内容

在Finder中显示

解包

打开包内容
3.这样就会看到一部分app的素材,为什么说是一部分呢,因为我找了半天包里竟然没有我需要的素材,可是app明明就不止这些素材,于是又一顿搜索引擎,发现有个叫Assets.car的文件,Assets.car是Xcode的图片集(Assets.xcassets)打包后生成的,苹果公司不提供直接查看Assets.car的工具,但是我就觉得我需要的素材肯定在这个包里,要整死强迫症的节奏。。。

心情好好
4.强迫症还是找到了方法,这时候我们就需要使用github中的开源工具cartool来提取 .car文件中的资源。
github下载地址如下:
https://github.com/steventroughtonsmith/cartool
可以下载zip,也可以打开终端输入
gitclonehttps://github.com/steventroughtonsmith/cartool
这样就会在你的电脑的相应路径中看到cartool的工程文件

cartool工程文件
使用Xcode打开上图中的cartool.xcodeproj工程,然后通过 product–>scheme–>edit scheme,然后分别添加 “Assets.car的文件路径“和“存放解压后图片的文件夹路径“

Edit Scheme

这里的话你可以分别来创建两个文件夹来存放Asset.cer 和一个存放的文件来接收的图片的文件夹就行了呵呵
添加输入输出路径
添加完毕关闭这个窗口运行下程序,这样所有Assets.car中所有的资源都解包到你所指定的路径中了。
还有一种方法就是采用终端命令行的形式,同上,首先使用Xcode打开上图中的cartool.xcodeproj工程,编译后自动生成可执行文件,右键选择Show in Finder,如下图所示:

获取可执行文件cartool的路径
获得该可执行文件cartool的路径,然后在终端中按照这个格式输入如下命令,格式如下:
可执行文件cartool的路径 “Assets.car文件路径” “存放解压后资源的文件夹路径”
点击Enter,即可得到Assets.car中的所有资源。
这样,以后如果使用某些app发现有自己喜欢的素材就可以用此方法获得
网友评论
推荐这个工具,更好用 直接就是一个mac app,打开拖入ipa文件就可以了。