有的时候我们为了练手,可能会去模仿大厂的app来实现其中的一个页面,这时我们没有美工人员来为我们提供图片资源,同时我们不想为了这些图片资源浪费太多时间,希望可以直接获取该app内的图片,这个时候我们可以通过以下步骤来获取。
1、从iTunes中获取得到.ipa文件
从iTunes上下载的app在电脑中的位置
/Users/用户名/Music/iTunes/iTunes Media/Mobile Applications
我下载的斗鱼和百度app的实例图:

接着我们利用百度来当作一个例子说明
2、显示包内容
利用归档实用工具解压

进入解压后的文件夹中,找到该app,显示包内容

可以看到包的内容,可以看见一部分的图片资源:

但是平时开发的话,大部分的图片还是放在Assets.xcassets中

在包内容中,对应的是Assets.car

这个文件我们需要用插件--cartool来打开(https://github.com/steventroughtonsmith/cartool)
3. 利用cartool来打开.car文件
利用这个插件来得到图片,由于多数的大厂应用都有多种平台上的产品,有iPhone、iPad等,所以对于只要一套图的我们而言就可以来修改cartool来获取对应的图片

点击Edit Scheme


一个写.car文件的地址,一个写获取图片放置的位置
之后点击运行就可以得到图片
2018
iTunes更新之后,从电脑下载App的入口被去除了,步骤1无法进行。有两个解决方案,一、版本回退,去下载之前的iTunes版本;二、采用Apple Configurator2获取ipa文件
- App Store搜索下载Apple Configurator2
- 点击菜单栏中 账户 -- >登录 。登录Apple ID。
-
选中设备,然后点击添加 -- 选择应用
添加
-
选择要查看的App,点击添加
获取App.png
- 添加应用的时候,会进行下载。下载完成的时候,会弹出下方的提示。这个时候,不需要进行操作(不点击三个选项中的任何一个。)用访达 -- 前往 --> 前往文件夹
~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/

就可以获取App的ipa文件

之后就按照步骤2来。
网友评论