Мы используем Firebase для настройки различных переключаемых функций в зависимости от того, указывает ли приложение в настоящее время на бета-версию, промежуточную или оперативную версию, поэтому мы можем тестировать постепенно, не используя функцию полностью.
Мы делаем это, устанавливая 3 условия внутри Remote Config в зависимости от того, как свойство пользователя ios_environment установлено в приложении.
Внутри версии приложения для разработчиков мы можем легко переключаться между средами, что вызывает следующий код для переключения условий, в которых приложение в настоящее время работает:
Analytics.setUserProperty(environment.rawValue, forName: "ios_environment")
Это устанавливает либо «бета», либо «постановку» или «живую».
В приложении происходит то, что происходит с определенным параметром Remote Config, оно всегда решает использовать значение по умолчанию и никогда не срабатывает при установленном условии:
Итак, для параметра на изображении выше мы хотим, чтобы он был истинным только для среды Beta, но он принимает только то, что указано по умолчанию.
Надеюсь, я прояснил свою проблему, трудно понять, что не так.