美文网首页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