基于方案的XCode AppIcon

Zer*_*_IX 5 xcode ios react-native

我知道您可以根据构建目标更改AppIcon,因此有些人使用不同的AppIcons来创建dev,staging,release构建目标,如本文建议的那样: iOS Beta,Dev和Release构建的不同App图标

但是,如果可能的话,我想通过计划来做到这一点。

我有4个构建目标:

  • 开发人员
  • 质量检查
  • 分期
  • 发布

还有许多使用react-native-config的方案,我可以根据环境变量构建不同的版本:

  • 上市
  • 公共保费
  • B2B
  • B2B高级版

使用方案,我可以使用BundleID在设备上一次拥有多个版本的应用程序,而BundleID可以通过react-native-config进行更改。

如何使用方案来区别AppIcon?

小智 15

如果您已经在使用“环境变量”来修改诸如Bundle Identifier之类的内容,则可以对AppIcons完全相同。

我对React Native的配置了解不多,但是在Xcode中,您可以轻松地编辑Target的构建设置。为了演示,我创建了一个测试项目并添加了“ Premium”配置。

例如,如果我想更改测试项目中的捆绑包标识符。我需要进入“ 目标”>“构建设置”,并在此处搜索“产品捆绑包标识符”,我可以为每个配置设置不同的捆绑包ID。 屏幕截图1

完全相同的机制适用于应用程序图标。要找到该设置,我必须再次进入“ 目标”>“构建设置”,然后在该设置下搜索“ Assets Catalog Compiler-Options”。我寻找另一个称为“ Asset Catalog App Icon Set Name”的选项,在这里您可以选择其他图标任何配置。在这里,我为我的高级配置选择了AppIcon-Premium 屏幕截图2

当然,您需要创建另一个IOS App图标屏幕快照3屏幕快照4

我意识到,对于这个示例,我使用的是基于方案的配置,但是对我来说,方案只是在配置之间进行切换的一种快速方法。这是有关Scheme和Configurations差异的StackOverflow线程:了解xCode方案

我希望这个答案至少可以对您有所帮助。我最近花了很多时间来努力理解Xcode的机制...但是我仍然是新手,我可能会错过很多东西。即使您仍然陷于困境,也希望我的回答可以帮助您改善搜索范围!

祝你好运!

  • 答案对于基于构建配置更改值来说是一个很好的答案 - 但问题是基于方案而不是构建配置进行更改 (3认同)