我知道您可以根据构建目标更改AppIcon,因此有些人使用不同的AppIcon创建开发、暂存、发布构建目标,如本文所建议的:

然而,如果可能的话,我想通过计划来实现这一点.

我有4个构建目标:

  • 德夫
  • 质量保证
  • 登台
  • 释放

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

  • 平民的
  • 平民的 Premium
  • 商对商
  • 商对商 Premium

使用schemes,我可以在使用BundleID的设备上同时拥有多个版本的应用程序,BundleID会使用react native config进行更改.

如何使用方案来区分AppIcon?

推荐答案

如果您已经在使用"环境变量"来修改包标识符之类的内容,那么完全可以对AppIcons执行相同的操作.

我对React本机配置知之甚少,但在Xcode中,您可以轻松编辑Target的构建设置.出于演示目的,我创建了一个测试项目,并添加了"高级"配置.

例如,如果我想更改测试项目上的包标识符.我需要在Target > Build Settings下搜索'Product Bundle Identifier',在这里我可以 for each 配置设置不同的bundle id.

Screenshot 1

同样的机制也适用于应用程序图标.为了找到设置,我必须再次在Target > Build Settings下搜索'Assets Catalog Compiler - Options',在这个选项下我寻找另一个名为'Asset Catalog App Icon Set Name'的选项,在这里你可以为任何配置 Select 不同的图标.在这里,我 Select 了AppIcon Premium作为我的Premium配置

Screenshot 2

当然,你需要创建另一个IOS应用程序图标

Screenshot 3

Screenshot 4

我意识到,对于这个例子,我使用的是配置而不是方案,但对我来说,方案只是在配置之间切换的一种快速方式.

我希望这个答案至少能对你有所帮助.我最近花了很多时间努力理解Xcode机制...然而,我仍然是一个新手,我可能错过了很多东西.即使你仍然被困住,我希望我的回答能帮助你改进搜索!

祝你好运!

React-native相关问答推荐

try 使用JWT-DECODE解码令牌时出错

Appcenter codepush 返回请求被阻止

一旦我关闭应用程序,Json struct 就会发生变化

新的 react-native ios 应用程序没有构建?

如何在 React Native 中正确地将组件导入到我的导航器中?

react-native StyleSheet 属性和选项列表

ReactJS toLowerCase 不是一个函数

React-Native:save user preferences

使用react native获取设备令牌

React-Native 按钮居中对齐

React-Native:显示加载屏幕直到加载 webview

redux-observable Promise 在单元测试中没有得到解决

可以在没有 await 关键字的情况下调用异步函数吗?

redux saga 的delay延迟功能不起作用

元素中缺少main.jsbundle、Foundation和Security,导致报错

Typescript:onPress 类型

React native Redux - 对象不是构造函数(判断'new ctor(props context)')

React Native - React Navigation导航转换

在 React-Native 中手动设置 opacity 的 onPress of TouchableOpacity 的音量

如何将图形 API 与 react-native-fbsdk 一起使用?