美文网首页iOS自我学习库
iOS-获取Assets.car文件中图片资源

iOS-获取Assets.car文件中图片资源

作者: CoderCurtis | 来源:发表于2017-05-26 10:21 被阅读391次

传智播客上有个案例是仿写网易彩票,个人想尝试着跟着做一下。但是在获取包内资源时,发现缺少很多图片资源,但是看到有个文件Assets.car大小为21M,怀疑缺少的图片资源在这里面,但是打不开...

1. 打开ITunes 在App Store搜索"网易彩票",然后将它下载下来
download.png
2. 下载完毕后,在资料库中,可以看到下载下来的包
netease.png
3. 选中网易彩票,右键->在Finder中显示-> 看到ipa文件
ipa.png
4. 选中ipa文件,右键->打开方式->归档实用工具 打开
open.png
5. 得到一个与ipa文件同名的文件夹。文件夹路径下->Payload->NeteaseLottery
res.png

我们要的资源均在应用程序NeteaseLottery中。

6. 右键->显示包内容。虽然我们直接已经能看到应用图标等图片资源,但浏览后发现缺少很多其他图片,其他图片放在了Assets.car文件中,这个文件是Xcode中Assets.xcassets打包后生成的。
resource.png display.png

打开Assets.car方式:

下载后,找到路径,能看到以下文件:

cartool.png
  • Xcode 打开cartoon.xcodeproj,直接运行,控制台会输出
Usage: cartool <path to Assets.car> [outputDirectory]
Program ended with exit code: 255

缺少Assets.car和输出路径。

run.png
  • 点击Xcode工具栏下cartool->Edit Scheme
path1.png
  • 找到Arguments Passed On Launch添加来源路径和输出路径

    • 可以找到源路径文件夹 拖动文件夹到这里


      path_add.png
    • 也可以拷贝路径,粘贴到相应位置,但记得补全: /Assets.car

path_addother.png
  • 路径: 注意源路径一定要在上面;输出位置路径一定在下面;否则运行崩溃
屏幕快照 2017-05-26 10.10.07.png
  • 再次运行程序,成功后得到图片资源
result.png

相关文章

网友评论

    本文标题:iOS-获取Assets.car文件中图片资源

    本文链接:https://www.haomeiwen.com/subject/mcutfxtx.html