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

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

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

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

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

打开Assets.car方式:

  • 下载cartool工具-GitHub地址

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

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

缺少Assets.car和输出路径。

iOS-获取Assets.car文件中图片资源_第7张图片
run.png
  • 点击Xcode工具栏下cartool->Edit Scheme
path1.png
  • 找到Arguments Passed On Launch添加来源路径和输出路径

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


      iOS-获取Assets.car文件中图片资源_第8张图片
      path_add.png
    • 也可以拷贝路径,粘贴到相应位置,但记得补全: /Assets.car

iOS-获取Assets.car文件中图片资源_第9张图片
path_addother.png
  • 路径: 注意源路径一定要在上面;输出位置路径一定在下面;否则运行崩溃
iOS-获取Assets.car文件中图片资源_第10张图片
屏幕快照 2017-05-26 10.10.07.png
  • 再次运行程序,成功后得到图片资源
iOS-获取Assets.car文件中图片资源_第11张图片
result.png

你可能感兴趣的:(iOS-获取Assets.car文件中图片资源)