如何自定义 app.json 以使用 Expo 构建白标应用程序

Iry*_*ova 6 white-labelling react-native expo

我有一个使用 Expo 用 React Native 编写的应用程序,我需要创建大约 20 个以上的应用程序,它们几乎相同,但具有不同的后端和一些样式。我知道如何完成大部分工作,但当涉及到为每个构建使用不同的 app.json 而无需每次手动更改它时,我陷入困境。当然,每个单独的应用程序都需要使用自己的名称和图标。那么我应该怎么做呢?

Kal*_*sev 5

迟来的答复。希望它在某种程度上仍然与您相关。

截至今天,除了静态app.json配置文件之外,您还可以在app.config.js.

因此,app.config.js您可以定义每个白标签设置。然后,您可以使用环境变量以特定的白标签配置启动您的应用程序。

例如,以下是如何为每个白标签设置不同的应用程序名称。

启动 expo 的命令:BRAND=WHITELABEL_1 expo startBRAND=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 };
Run Code Online (Sandbox Code Playgroud)

这就是我对世博会进行白标处理的方式。