美文网首页iOSios开发小技巧iOS开发你需要知道的
iOS 如何完全抓取出ipa包内的所有图片资源

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

作者: CoderMikeHe | 来源:发表于2017-02-27 22:06 被阅读604次
一、概述
  • iOS开发若急需使用切图或者觉得美工切的图片差强人意,最好的办法就是借(tou)鉴(qu)其他专业的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

相关文章

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

    一、概述 iOS开发若急需使用切图或者觉得美工切的图片差强人意,最好的办法就是借(tou)鉴(qu)其他专业的Ap...

  • iOS获取ipa包以及图片资源

    我们在开发过程中有时会需要将优秀的第三方APP进行高仿来进行技术学习和开发。那么如何才能获取安装在手机上的app呢...

  • 获取ipa内图片资源

    获取应用的ipa包 App Store下载Configurator 2[https://apps.apple.co...

  • 提取ipa包图片资源

    cartool,Mac下的命令行小工具,能够将Assets.car文件解包到指定文件夹。目标文件夹需要事先创建好。...

  • iOS学习-性能优化-APP瘦身

    一、安装包(IPA) 主要有可执行文件、资源组成 资源:包括图片、音频、视频 1、资源瘦身 图片采取无损压缩,不同...

  • 导出iosIPA资源包内的所有图片

    今天在仿写一个APP的时候按往常一样把这个APP的IPA包下载解压出来。 但是我发现一个严重的问题那就是资源包中的...

  • IOS获取他人IPA包中的图片资源

    在IOS这条道路上,相信许多人都有模仿他人APP的经历。在模仿过程中,我们常常都会遇到一个头痛的问题,那就是没有该...

  • iOS 获取app的ipa包及图片资源

      通过Apple Configurator 2[https://apps.apple.com/cn/app/ap...

  • 性能优化:iOS APP安装包瘦身

    APP安装包瘦身 安装包(IPA)主要由可执行文件、资源组成 资源优化瘦身 资源(图片、音频、视频等)采取无损压缩...

  • ipa包重签名

    一、iOS获取App ipa包以及资源文件 要获得线上APP的ipa文件,现在有以下几种方案 1.通过PP助手下载...

网友评论

  • 冒帽猫:额, App Store更新后要如何拿到ipa包呢?:disappointed_relieved:
    CoderMikeHe:@ryan_ryan 好主意。谢谢分享
    51aa90fc67ff:用这个https://www.jianshu.com/p/69118ce928d0
    CoderMikeHe:@协调_28b6 目前,itunes已经关闭了应用这个功能了。所以现在是无法获取ipa包了
  • 乐鹰神骑骏:Assets.car中@3x的图片解析不出来
    CoderMikeHe:@乐鹰神骑骏 是的,我也百度了好久,都说没能解压出@3x。
    乐鹰神骑骏:@CoderMikeHe App Icon Gear看了下挺好用,但是好像只能压缩,不能生成更高倍的图
    CoderMikeHe:@乐鹰神骑骏 恩恩,是的。谢谢提醒。目前先通过 App Icon Gear来获取。

本文标题:iOS 如何完全抓取出ipa包内的所有图片资源

本文链接:https://www.haomeiwen.com/subject/hwtzwttx.html