Mac 如何导出ipa文件中Assets.car包中的切图

  在之前 获取 AppStore 中 应用 的 IPA 包文件(Mac OS 13+)中获取到应用的 IPA 包,可以取出应用的部分图片(如 Logo),如果项目工程中把图片添加到 Assets.xcassets 中的话,只能在包中看到 Assets.car 文件,这时需要把里面的图片资源取出来。

  在 Github 上 cartool 是专门解决这个问题的开源工具,下载,使用 Xcode 打开工程,添加如下配置;

  Mac 如何导出ipa文件中Assets.car包中的切图

  运行工程,就可以看到控制台有输出 Log 

  Mac 如何导出ipa文件中Assets.car包中的切图

  在指定文件中就会有解压过的图片资源。

---恢复内容结束---

  在之前 获取 AppStore 中 应用 的 IPA 包文件(Mac OS 13+)中获取到应用的 IPA 包,可以取出应用的部分图片(如 Logo),如果项目工程中把图片添加到 Assets.xcassets 中的话,只能在包中看到 Assets.car 文件,这时需要把里面的图片资源取出来。

  在 Github 上 cartool 是专门解决这个问题的开源工具,下载,使用 Xcode 打开工程,添加如下配置;

  Mac 如何导出ipa文件中Assets.car包中的切图

  运行工程,就可以看到控制台有输出 Log 

  Mac 如何导出ipa文件中Assets.car包中的切图

  在指定文件中就会有解压过的图片资源。

========================== 分割线 ==================== 2019-11-20 更新(原方式在新Mac OS 系统运行 会 Crash)===========================

  在新Mac-OS系统下,上述方式 run 时会 Crush。换另一种方式来获取图片资源:

  GitHub 库:https://github.com/iHTCboy/acextract

  从 GitHub 上下载最新版本,把可执行文件acextract放入 /usr/local/bin/ 目录下

  终端执行命令:

acextract -i +源文件路径(~***.car) -o + 导出文件路径

  查看命令:

acextract -i 源文件路径(.car) -l