我知道您可以根据构建目标更改AppIcon,因此有些人使用不同的AppIcons创建开发,登台,发布构建目标,如本文所述: Different App Icons for your iOS Beta, Dev, and Release builds
但是如果可能的话,我想通过计划来做到这一点。
我有4个构建目标:
使用react-native-config的许多方案我可以根据环境变量构建不同的风格:
使用方案我可以使用BundleID在设备上同时拥有许多版本的应用程序,使用react-native-config进行更改。
如何使用方案来区分AppIcon?
答案 0 :(得分:8)
如果你已经使用'环境变量'来修改Bundle Identifier之类的东西,你可以完全对AppIcons做同样的事情。
我对React Native配置知之甚少,但在Xcode中,您可以轻松编辑Target的构建设置。出于演示目的,我创建了一个测试项目,并添加了一个“高级”配置。
例如,如果我想更改测试项目中的Bundle Identifier。我需要进入目标>构建设置并搜索'产品包标识符',我可以为每个配置设置不同的包ID。 Screenshot 1
完全相同的机制适用于App Icons。要找到设置,我必须在目标>下再次构建设置并在此搜索'资产目录编译器 - 选项'我寻找另一个名为'资产目录应用程序图标集名称'的选项在这里,您可以为任何配置选择不同的图标。在这里,我选择了AppIcon-Premium作为我的高级配置Screenshot 2
当然,您需要创建另一个IOS应用程序图标Screenshot 3& Screenshot 4
我意识到,对于这个例子,我使用的是Configuration over Schemes,但对我来说,Scheme只是一种在配置之间切换的快捷方式。 以下是有关Schemes and Configurations差异的StackOverflow线程:understanding xCode schemes
我希望这个答案可以帮助你至少一点点。我最近花了很多时间努力去理解Xcode机制......但是我仍然是一个新手,我可能错过了很多东西。即使你仍然陷入困境,我希望我的回答可以帮助你改善搜索!
祝你好运!