Использование разных бэкендов для тестовой и расширенной версий приложения Android - PullRequest
0 голосов
/ 08 ноября 2018

Предположим, у меня есть приложение для Android, которое я хочу пройти через весь трек релиза - закрытое тестирование по разработке / QA, бета-тестирование выбранными пользователями, поэтапное развертывание, производство

Версия для разработки использует отдельный бэкэнд разработки, бета-версия использует промежуточный бэкэнд, рабочая версия использует производственный бэкэнд. Они имеют разные конечные точки API, базы данных, ключи и т. Д.

Насколько я понимаю, рекомендуемое решение заключается в создании разных вкусов с разными настройками. Но это противоречит идее релиз-трека, поскольку релиз-версия отличается от тестовой версии.

Кроме того, нажатие обновленной релизной версии приведет к вытеснению предыдущих тестовых версий с более низкими кодами версий, поэтому мне, вероятно, потребуется немедленно добавить больше тестовых версий, чтобы продолжить тестирование.

Есть ли лучшие решения? Я также предпочел бы избегать скрытых настроек для переключения бэкэндов и тестовых версий с боковой загрузкой.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я бы порекомендовал использовать что-то вроде Firebase Remote Config , тогда вы сможете изменять настройки по мере развертывания вашего сервера. Такого рода конфигурация на стороне сервера делают разработчики приложений с миллионами пользователей.

0 голосов
/ 08 ноября 2018

Самый простой способ сделать это - посмотреть файл в локальной директории вашего телефона (или в загрузках) settings.json. Если он существует, переопределите вашу базовую конфигурацию с содержимым файла. Если нет, используйте значения по умолчанию. Затем вы можете изменить настройки, отправив на устройство разные файлы настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...