Как настроить 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.