iOS如何打包不同版本(Debug&Release)使用不同图标

1、先看效果图

2、需求分析
2.1、常见的打包版本有debug与release,通常我们的理解只是调试等级及打包证书不同而已,一个方便开发测试,另一个提供上线;
2.2、扩展一下,有些项目中除了debug与release版本之外,还需要一个公测版本或者叫上线之前的beta版;
2.3、beta和release都是上线的版本,所以可能需要对这两个版本进行直观上的区分,比如App图标不一样;
2.4、综上所述,除了要添加一个类似debug或release的选项外,还要针对三种不同的版本提供三套图标,并且在打包时Xcode能自动对应切换;

3、实现方式
3.1、首先在项目Project–Info中添加一个Configurations,如下图所示:

3.2、在项目Assets.xcassets中添加对应的图标集合,在AppIcon或空白处右击–>App Icons&Launch Images–>New iOS App Icon;
3.3、仿照现有的AppIcon修改,比如叫AppIcon-Debug,json文件可复制过来,图标对应修改掉;
3.4、在项目Targets–Build Settings中找到Asset Catalog App Icon Set Name中设置相对就的图标集合
3.5、如果不同的版本对应不同的App名称又该如何处理呢?
3.5.1、在项目Targets–Build Settings中添加一个自定义设置,按+号,Add User-Defined Setting;
3.5.2、新的设置会自动对应有多个版本设置,分别设置即可,比如叫App_Display_Name;
3.5.3、在需要使用新定义的设置名称,用$()引用,比如在Info的Display Name中填写$(App_Display_Name)根据不同版本自动切换显示名称;

4、由于没有提供每个步骤的截图,有点含蓄,可参考链接:http://blog.csdn.net/smking/article/details/49511397

Leave a Reply