Как настроить app.json для создания приложения whitelabel с Expo

У меня есть приложение, написанное на React Native с Expo, и мне нужно создать еще около 20 приложений, которые почти одинаковы, но имеют другой бэкэнд и некоторые стили. У меня есть идея, как сделать большую часть этого, но я застрял, когда дело доходит до использования разных app.json для каждой сборки, не меняя их каждый раз вручную. Конечно, каждое отдельное приложение должно использовать свое имя и значок. Так как мне это сделать?

1 ответ

Поздний ответ входящий. Надеюсь, это все еще актуально для вас.

На сегодняшний день помимо статического app.json файл конфигурации, вы можете записать динамическую конфигурацию в .

Таким образом, вы можете определить настройки каждой белой метки. Затем вы можете использовать переменные среды, чтобы запустить приложение с определенной конфигурацией white-label.

Например, вот как вы можете иметь разные имена приложений для каждой белой метки.

Команда для запуска выставки: BRAND=WHITELABEL_1 expo start а также BRAND=WHITELABEL_2 expo start, в зависимости от того, какой white-label вы хотите начать.

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 };

Вот как я подхожу к white-labeling с Expo.

Другие вопросы по тегам