传智播客上有个案例是仿写网易彩票,个人想尝试着跟着做一下。但是在获取包内资源时,发现缺少很多图片资源,但是看到有个文件Assets.car大小为21M,怀疑缺少的图片资源在这里面,但是打不开...
1. 打开ITunes 在App Store搜索"网易彩票",然后将它下载下来
download.png2. 下载完毕后,在资料库中,可以看到下载下来的包
netease.png3. 选中网易彩票,右键->在Finder中显示-> 看到ipa文件
ipa.png4. 选中ipa文件,右键->打开方式->归档实用工具 打开
open.png5. 得到一个与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
-
找到Arguments Passed On Launch添加来源路径和输出路径
-
可以找到源路径文件夹 拖动文件夹到这里
path_add.png -
也可以拷贝路径,粘贴到相应位置,但记得补全: /Assets.car
-
- 路径: 注意源路径一定要在上面;输出位置路径一定在下面;否则运行崩溃
- 再次运行程序,成功后得到图片资源
网友评论