需求背景
为了区分线上版本、测试版本以及调试版本,我们在开发过程中一般会修改bunlde Id以便在一个设备上安装不同版本的App。然而问题来了,如何快速区分出桌面上的App是什么版本呢?最直观的就是改变App图标,达到显而易见的目的。
在看了这篇译文后,利用脚本可以非常便利的实现这个需求(这是原文)。虽然译文翻译有些问题,但还是确实让大家能伸手一把(原文作者真心是手把手教学)。
实际工作
实际上,原文中对脚本解释的非常清楚,我这里简单记录下,顺便提一下注意点。
实现原理:在Xcode下build时,运行一个shell脚本,使用ImageMagick这个图像处理软件套件进行图标转换和组合,替换掉原本设置的AppIcon。
实现步骤:
- 使用brew安装ImageMagick brew install ImageMagick
- 安装Ghostscript brew install ghostscript 它提供了支持ImageMagick的字体
- 将需要组合的调试图片放到项目根目录
- 将以下脚本加入到项目中
|
|
需要注意的几点有
- 路径问题(可以看到以上脚本跟原文中的有些差别)
- 图片名称,需要修改项目中AppIcon的命名
- 获取编译构建号,根据不同版本写入AppIcon中
最后效果类似下图
在这里再分享个根据githash更新编译构建号的脚本
|
|
后续
目前该功能已经集成到项目中,配合jenkins集成打包,各种轻松无压力~
以后可以在此基础上加一些其他功能,等需要时再加上咯。