iOS 如何完全抓取出ipa包内的所有图片资源

一、概述
  • iOS开发若急需使用切图或者觉得美工切的图片差强人意,最好的办法就是借(tou)鉴(qu)其他专业的App的应用切图,模仿是最稳妥的创新。
  • 笔者将以喵播客户端为例,教你一步一步完全抓取出 ipa包内的所有图片资源。走向人生巅峰。
  • 由于新版iTunes已经不显示应用选项,最新获取方法请参考👉:iOS获取App ipa包以及资源文件
二、步骤
  1. 首先打开iTunes,在App Store中找到你需要的App并下载到iTunes中,例如输入喵播,然后点击下载。

    setp_1@2x.png

  2. 下载完后就会在我的应用中查看你已经下载好的的App,这时候右键点击图标,然后点击Show in Finder,此时可看到喵播 2.6.0.ipa文件。你也可以把ipa文件复制一份到桌面的新建文件夹里,方便接下来就可以愉快的任意玩耍了。

    step_2@2x.png

  3. 右键打开方式-->归档实用工具打开,解压到当前文件夹中即可。

    step_3@2x.png

  4. 打开归档后的喵播2.6.0文件夹中的Payload文件夹,里面有一个喵播文件,右键显示包内容

    step_4@2x.png

  5. 显示包内容后可以获取大部分的图片,但是由于 iOS7出现了利用Images.xcassets管理项目中的资源文件,Images.xcassets 编译后,最终在ipa包中是以Assets.car包的形式出现的,内部是处理后的图片名。先将喵播包内容的Assets.car复制一份出来到Assets文件夹中,方便后面愉快玩耍。也可这样理解 iOS APP中所有资源 = Assets.car + .api文件解压

  • 包内容资源


    step_5@2x.png
  • 复制Assets.car
    step_6@2x.png
  1. 要想获取所有的资源文件,最好的办法就是在Assets.car中下手,需要使用github中的开源工具cartool来提取 Assets.car文件中的资源。

    • 下载地址:https://github.com/steventroughtonsmith/cartool

    • 方式一:利用Xcode来提取 Assets.car文件中的资源。使用Xcode打开上图中的cartool.xcodeproj工程,然后通过 Product–>Scheme–>Edit Scheme或者command+shift+<快捷键,然后分别添加 Assets.car的文件路径解压Assets.car后图片的存放路径,然后运行cartool工程即可,从而可以在存放的目标文件夹中获取所有资源。

      • Edit Scheme


        step_7@2x.png
      • 添加路径
      step_8@2x.png
      • 解压文件
      step_9@2x.png
    • 方式二:利用终端命令来提取 Assets.car文件中的资源。在Xcode工程目录下的Products文件夹中cartool,邮件Show in Findercartool的文件路径中。打开终端,输入以下命令:cartool的文件路径 要解压的Assets.car资源路径 解压Assets.car文件的存放路径 即可(直接找到对应的文件,拖拽到终端即可)。

      • cartool路径
      step_10@2x.png
      • 终端输入
      step_11@2x.png
  • 方式三:推荐使用!!!利用图形界面工具iOS-Images-Extractor即可,通过其中文说明可以获取到百度云的下载地址,下载安装即可。
    使用步骤:1. 将要解压的Assets.car直接拖拽到图形工具类中2. 点击图形工具上的 Start 按钮3. 点击图形界面上的 Output Dir按钮4. 解压目录即可查看所有文件

    step_13@2x.png
  1. 解压成功后即可到指定的存放路径下查找资源了,不出意外,你已经获得所有的资源图片了,没错!这样就可大功告成了。


    step_12@2x.png
四、问题

Q: 通过cartool目前无法将Assets.car@3x的图片解析不出来 。(PS:感谢乐鹰神骑骏提出)
A:可以利用 App Icon Gear@2x来生成@3x,但分辨率不怎么好。(PS:亲,若有更好的方法可以底下评论)
A:教你快速拿到iOS应用中所有图片资源 (PS:如果你的电脑版本为10.11.6利用该工具,解压Assets.car是个空文件夹!升级一下电脑就OK了,强烈推荐该方式!!!)

五、期待
  1. 文章若对您有点帮助,请给个喜欢❤️,毕竟码字不易;若对您没啥帮助,请给点建议💗,切记学无止境。
  2. 针对文章所述内容,阅读期间任何疑问;请在文章底部评论指出,我会火速解决和修正问题。
  3. GitHub地址:https://github.com/CoderMikeHe
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,907评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,546评论 1 289
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,705评论 0 238
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,624评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,940评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,371评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,672评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,396评论 0 195
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,069评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,350评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,876评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,243评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,847评论 3 231
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,004评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,755评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,378评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,266评论 2 259

推荐阅读更多精彩内容