iOS 获取 Assets.car 的资源

对 .ipa 文件进行右键->“显示包内容”,发现居然找不到多少素材,这么神奇,然后发现有个文件叫 Assets.car。

这个文件名字好像在哪里见过,Assets.......

突然想起,Xcode项目里面不是有个放素材的地方叫 Assets.xcassets!莫非就是这个?

然后看了看 Assets.car文件的大小,足足有7M 以上那么大,那么素材应该就是放在这里面了。

然而一般方法居然是无法获得里面的东西的。

这个时候,去网上搜索一下,方案就有了。


《《《《 方案地址 》》》》


我选了 cartool 方案。

从这里 cartool github 下载项目,然后真机编译一下,然后就得到了 cartool 执行文件。

把 cartool 执行文件 和 素材 Assets.car 放在一起。

然后在该目录下创建一个保存解压出来的素材的文件夹:outputDir。PS:如果不创建这个文件夹会执行失败。

然后执行一下命令就可以了:

./cartool Assets.car ./outputDir




如此看来,把素材放到 Assets.xcassets 里面还是很安全的。

比起瞬间获取到全部素材,让人麻烦一下也是个好方案,或许以后再也用不到其他方法获取这些素材,也说不定。