让别人的app变成自己的app系列 -- 如何修改icon及启动画面
注: 本文仅用于学习研究,请勿用于非法用途
这两天有人app问如何修改安装的图标icon和启动画面.大家的回答一般是在代码里面修改一下就行了,有些情况下,没有代码,怎么办呢.其实办法比修改app的可执行文件MachO简单多了,毕竟你修改的都是静态资源文件
1:应用场景
-
比如某些砸壳后的app,你想换个图标,进行一些个性化的设置;我曾经就喜欢把探探陌陌改成计算器,工具箱之类的,别人就不知道我安装了这些软件
2:实现原理
- 这个原理其实非常简单,点透就是一层窗户纸.很多人看到ipa文件就蒙圈,这我怎么改啊.告诉你,ipa文件其实就是一个压缩包.改压缩包里面的文件你总会了吧.
- ipa 的资源文件一共存在于两个地方
1: ***.app 文件的根目录,直接以图片的形式存储
2: ***.app 文件的根目录,Assets.car的形式存储,资源包里面存放图片
3.实现步骤
- 1: 解压缩ipa文件 终端输入以下命令,不会命令行,请把ipa改成zip再解压
unzip hello.ipa
在相同目录会生成一个Payload的文件夹,点击hello.app,显示包内容,就能看到里面的资源,图片和 Assets.car都在里面.
image.png
- 2:替换资源文件
- 2.1 替换图片,把你制作好的图片,更改成相同的名字替换掉就行了,简单吧.如果这个不会,请不要做这行了.
-
2.2 替换Asserts.car文件
这个稍微麻烦些,但是也有很多工具,比如cartool 和 ThemeEngine,这里拿ThemeEngine举例,这个操作更傻瓜写.
完全傻瓜式操作,贴两个图自己看吧
选择car文件
- 3:压缩成ipa 执行以下命令 如果不会命令行,请手工压缩Payload文件夹,然后把zip后缀改成ipa
zip -ry hello_new.ipa Payload
-
重签名 完工
icon和启动画面怎么做,请 搜索这个工具
image.png image.png
网友评论