iOS 同一应用设置不同图标和名称

参考资料:曾静的技术博客 iOS开发之同一应用设置不同图标和名称

我们在开发中经常会遇到一个APP存在多个渠道版本,例如:debug版、App Store提交版、test试版、299$企业版、ipad版等。他们之间可能会存在不同的名字及不同的应用图标,bundle id。

Bundle id

Bundle id 是iOS用来识别app是否相同的依据,因此Bundle id 全球唯一不可重复,因此我们需要打包多渠道版本就需要多个不同的Bundle id。

Build Configuration

Build Configuration XCode 默认会提供两个即Debug、Release。如下图所示
image

然鹅!默认的并不满足我们的需求,因此我们需要手动添加一个或者多个新配置项。
选中PROJECT的名称,然后选中Info,点击Configurations下面的+选择Duplicate “Debug” Configuration,如下图:
image

可根据需求选择Debug or Release,如果选择Debug会在列表出现Debug Copy的行,如果选择Release会在列表出现Release copy的行,将我们新建的改成自己想要的名字即可。如下图就是将新建的改成AppStore。
image

User-Defined Setting

以下文字引用自曾静的技术博客 iOS开发之同一应用设置不同图标和名称 侵删

在Xcode中使用User-Defined Setting可以定义一些Xcode编译使用的宏配置,为了实现不同环境下App显示的名称和图标不同,可以在User-Defined Setting中定义一些有关应用程序名称和应用图标的配置。

1、开启User-Defined Setting,如下图:
image

2、添加APP_DISPLAY_NAME(APP的名称)、APP_ICON_NAME(APP图标名称)和BUNDLE_IDENTIFIER(APP Bundle ID)三个配置选项,效果如下图:
image

配置应用图标

1、配置应用图标

搜索Asset Catalog Compiler
image

应用图标如图
image

配置应用名称

1、配置应用名称
image

Demo地址

iOS开发之同一应用设置不同图标和名称

博主大大

假如生活欺骗了你,不要悲伤,不要难过,反正明天也一样......

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

猜你喜欢