我有一个用React Native和Expo编写的应用程序,我需要再创建大约20个几乎相同但后端和样式有所不同的应用程序。我有一个主意,该怎么做,但是当我为每个构建使用不同的app.json而不每次都手动更改它时,我陷入了困境。当然,每个单独的应用程序都需要使用其自己的名称和图标。那我该怎么办呢?
答案 0 :(得分:1)
迟到的答复。希望它在某种程度上仍然与您相关。
截至今天,除了静态的 app.json
配置文件,您还可以在 app.config.js
中编写动态配置。
因此,您可以使用 app.config.js
定义每个白标设置。然后,您可以使用环境变量以特定的白标签配置启动您的应用。
例如,您可以通过以下方式为每个白标签设置不同的应用名称。
启动 expo 的命令:BRAND=WHITELABEL_1 expo start
和 BRAND=WHITELABEL_2 expo start
,具体取决于您要启动的白标。
app.config.js
文件:
const names = {
WHITELABEL_1: 'White-label 1 Name',
WHITELABEL_2: 'White-label 2 Name',
};
const name = names[process.env.BRAND];
export default { name };
这就是我对 Expo 进行白标处理的方式。