IOS文章收集

[九九Tips]-iOS反编译获取线上APP的素材图片

2017-05-04  本文已影响182人  九九丸子

[九九Tips]- http://www.jianshu.com/users/bab86b3e8aa3/latest_articles

前言

iOS初学者一般都会经历仿照出名的app进行练习的过程,本篇文章总结怎样拿出现有APP的图片素材,包括Assets.xcassets内的全部切图.

有人会说,拿到.ipa包,右键显示包内容,就有图片了,但这种方法拿到的图片只是项目配置的图片,包括一些启动图片和icon之类的,却无法拿到Assets.xcassets文件夹内部的切图.想要完整的拿到图片,就要好好阅读以下内容啦~~

第一步,拿到你要仿的app部分配置图片

我拿自己的项目为例,打开iTunes,在App Stores目录中搜索你要拿到图片的APP名称.我要拿到"口袋会计"的图片,如图一;

图1 拿到APP.png

点击获取,等待下载完成以后,在资料库找到刚刚下载的内容,右键"在Finder中显示",如图2;

图2 显示文件.png

如图3,显示出ipa的安装包以后,不要立刻打开,右键,选择归档实用工具(图4);

图3 ipa安装包.png 图4 打开方式.png

下一步出现一个APP同名文件夹,在PayLoad文件夹下找到一个文件(图5),右键显示包内容.即可获取部分图片资源(图6).此时拿到的图片是有限的,有些是启动图片和APPIcon,还有些网络图片等.要想获取Assets.xcassets文件夹中的详细切图,还需要往下看~~

图5 显示包内容.png 图6 获取图片.png

第二步,拿到Assets.xcassets文件夹内部的切图(解压Assets.car)

在刚刚的图片文件中,找到Assets.car.

图7 assets.png

在github上有个开源工具cartool,用于解压Assets.car.地址https://github.com/steventroughtonsmith/cartool下载demo后用Xcode运行一次.编译后自动生成可执行文件(在工程目录下的product文件夹中,见图8.)

图8 可执行文件.png

拿到cartool后,右键showInFinder找到文件路径

>命令格式: cartool路径  “待解压的文件路径” “解压后的文件路径”

例如:

cartool 路径 /Users/vivian/Desktop/Assets.car    /Users/vivian/Desktop/解压后的图片

-----------------补充一下获取cartool路径的捷径------------

其实就是简单粗暴地执行3个拖拽.

图9-2待解压文件路径.png 图9-3 解压后文件路径.png

这篇文章搜了很多资料总结的,过程并不是一帆风顺,走了许多弯路,才写下这篇小结,希望我总结的清晰明了,对读者有帮助.多如有疑问,欢迎留言交流,大家一起进步~~

上一篇下一篇

猜你喜欢

热点阅读