iOS获取ipa包以及图片资源

我们在开发过程中有时会需要将优秀的第三方APP进行高仿来进行技术学习和开发。那么如何才能获取安装在手机上的app呢。在旧版本的itunes上可以直接将应用程序拖到桌面进行解压。但是现在系统的itunes取消了显示应用程序,所以无法从itunes上获取app了。那如何获取ipa呢,方法有下面两种

方法一:iTunnes降级

首先,是需要将电脑上的itunes删除,然后下载一个低版本的替换最新的,这个方法比较麻烦的是因为itunes是系统的软件,删除会有影响系统的风险而且默认是不能删除的。所以该方法不推荐使用。本人也没有用过,只是理论上可以这么操作,这里就不具体给操作步骤了,因为确实不推荐这么做。

方法二:使用Apple Configurator 2

1、安装Apple Configurator 2
在mac的App Store上面,可以搜索到免费的Apple Configurator 2。直接点击安装就可以。

2、打开App Configurator 2 点击账户,用手机上的AppleID进行登录。

3、手机连接电脑,然后点击“添加",点击应用下载


iOS获取ipa包以及图片资源_第1张图片
B972D84A-1903-4F8F-8FD4-BCFEC2917431.png

4、下载完成后,会弹出一个框,不用点任何按键,直接到电脑上的如下地址去找到刚下好的应用程序安装包。

~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/

5、拷贝ipa包,重命名为.zip格式文件,解压就可以了。


解压后的ipa包,如何获取里面的png图片资源。

图片资源一般都在Assets.car文件中,如何打开Assets.car呢,在github中有大牛开发了一个工具可以直接解析Assets.car文件,链接:https://github.com/tunnyios/cartool

1、到Github中下载cartool工程,并编译运行.


iOS获取ipa包以及图片资源_第2张图片
9F9D31BC-D2DE-493D-93BA-8F57DE5152A8.png

2、然后cd到cartool的生成目录下面


05C8789A-5D87-477B-AAC2-5F51BDDC22FA.png

3、使用./cartool 命令解压Assets.car文件

你可能感兴趣的:(iOS获取ipa包以及图片资源)