一、概述
- iOS开发若急需使用切图或者觉得美工切的图片差强人意,最好的办法就是
借(tou)鉴(qu)
其他专业的App
的应用切图,模仿是最稳妥的创新。 - 笔者将以
喵播
客户端为例,教你一步一步完全抓取出ipa
包内的所有图片资源。走向人生巅峰。 - 由于新版
iTunes
已经不显示应用
选项,最新获取方法请参考👉:iOS获取App ipa包以及资源文件
二、步骤
-
首先打开
iTunes
,在App Store
中找到你需要的App
并下载到iTunes
中,例如输入喵播
,然后点击下载。
-
下载完后就会在
我的应用
中查看你已经下载好的的App
,这时候右键点击图标,然后点击Show in Finder
,此时可看到喵播 2.6.0.ipa
文件。你也可以把ipa
文件复制一份到桌面的新建文件夹里,方便接下来就可以愉快的任意玩耍了。
-
右键
打开方式
-->归档实用工具
打开,解压到当前文件夹中即可。
-
打开归档后的
喵播2.6.0
文件夹中的Payload
文件夹,里面有一个喵播
文件,右键显示包内容
。
显示包内容后可以获取大部分的图片,但是由于
iOS7
出现了利用Images.xcassets
管理项目中的资源文件,Images.xcassets
编译后,最终在ipa
包中是以Assets.car
包的形式出现的,内部是处理后的图片名。先将喵播
包内容的Assets.car
复制一份出来到Assets
文件夹中,方便后面愉快玩耍。也可这样理解iOS APP中所有资源 = Assets.car + .api文件解压
-
包内容资源
- 复制
Assets.car
-
要想获取所有的资源文件,最好的办法就是在
Assets.car
中下手,需要使用github
中的开源工具cartool
来提取Assets.car
文件中的资源。-
方式一:利用
Xcode
来提取Assets.car
文件中的资源。使用Xcode
打开上图中的cartool.xcodeproj
工程,然后通过Product–>Scheme–>Edit Scheme
或者command+shift+<
快捷键,然后分别添加Assets.car的文件路径
和解压Assets.car后图片的存放路径
,然后运行cartool
工程即可,从而可以在存放的目标文件夹中获取所有资源。-
Edit Scheme
- 添加路径
- 解压文件
-
-
方式二:利用终端命令来提取
Assets.car
文件中的资源。在Xcode
工程目录下的Products
文件夹中cartool
,邮件Show in Finder
到cartool
的文件路径中。打开终端,输入以下命令:cartool的文件路径
要解压的Assets.car资源路径
解压Assets.car文件的存放路径
即可(直接找到对应的文件,拖拽到终端即可)。-
cartool
路径
- 终端输入
-
-
方式三:推荐使用!!!利用图形界面工具iOS-Images-Extractor即可,通过其中文说明可以获取到百度云的下载地址,下载安装即可。
使用步骤:1. 将要解压的Assets.car直接拖拽到图形工具类中
→2. 点击图形工具上的 Start 按钮
→3. 点击图形界面上的 Output Dir按钮
→4. 解压目录即可查看所有文件
-
解压成功后即可到指定的存放路径下查找资源了,不出意外,你已经获得所有的资源图片了,没错!这样就可大功告成了。
四、问题
Q: 通过cartool目前无法将Assets.car
中@3x
的图片解析不出来 。(PS:感谢乐鹰神骑骏提出)
A:可以利用 App Icon Gear
将@2x
来生成@3x
,但分辨率不怎么好。(PS:亲,若有更好的方法可以底下评论)
A:教你快速拿到iOS应用中所有图片资源 (PS:如果你的电脑版本为10.11.6
利用该工具,解压Assets.car
是个空文件夹!升级一下电脑就OK了,强烈推荐该方式!!!)
五、期待
- 文章若对您有点帮助,请给个喜欢❤️,毕竟码字不易;若对您没啥帮助,请给点建议💗,切记学无止境。
- 针对文章所述内容,阅读期间任何疑问;请在文章底部评论指出,我会火速解决和修正问题。
- GitHub地址:https://github.com/CoderMikeHe