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 里面还是很安全的。
比起瞬间获取到全部素材,让人麻烦一下也是个好方案,或许以后再也用不到其他方法获取这些素材,也说不定。