Этот документ содержит контрольный список вещей, которые следует учитывать перед запуском приложения Firebase в рабочую среду.
Обновите подключенные приложения
Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует аутентификацию Firebase (вход через Google или номер телефона) или динамические ссылки Firebase.
iOS Обновите свой идентификатор App Store, идентификатор пакета и идентификатор команды (при необходимости) в настройках проекта консоли Firebase.
Web Добавьте контроль доступа для ваших доменов, чтобы предотвратить несанкционированное использование.
- Разрешите доступ к рабочему домену для ключей API браузера и идентификаторов клиентов в Google Cloud Console .
- Разрешите доступ к вашему рабочему домену на панели аутентификации консоли Firebase.
Знайте ограничения своего плана и устанавливайте оповещения о бюджете
Все функции базы данных реального времени, облачного хранилища и хостинга имеют жесткие ограничения на использование в тарифном плане Spark. Превышение этих ограничений может означать, что ваше приложение перестанет работать так, как вы предполагали. Рассмотрите возможность перехода на тарифный план Blaze, чтобы снять эти ограничения. Смотрите страницу с ценами для более подробной информации.
Все Настройте оповещения о бюджете для своего проекта в Google Cloud Console.
Все Отслеживайте использование и биллинговую панель в консоли Firebase.
Включить проверку приложений
Все Чтобы обеспечить доступ к вашим серверным службам только вашим приложениям, включите проверку приложений для каждой службы, которая ее поддерживает.
Подготовить услуги
Аналитика
Все Определите параметры аудитории для Google Analytics , чтобы начать сбор пользователей с момента запуска.
Все Загрузить файлы proguard для релизных сборок для использования в Crashlytics .
Все Включите привязку BigQuery , если вы планируете использовать BigQuery с данными Analytics .
Аутентификация
Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует вход через Google или номер телефона.
iOS Убедитесь, что у вас есть обработка ошибок на платформах Apple для распространенных ошибок .
Отключите всех провайдеров, которых вы не используете (особенно анонимных пользователей в консоли Firebase ).
Все Если вы используете вход через Google, персонализируйте свой экран согласия OAuth .
Все Настройте свой домен и отправителя для службы отправки электронной почты аутентификации.
Облако Firestore
Android Убедитесь, что в вашей сборке релиза используется ProGuard для сжатия кода . Без ProGuard Cloud Firestore SDK и его зависимости могут добавить до 1 МБ к размеру вашего APK.
Все Настройте правила безопасности , чтобы предотвратить непреднамеренный доступ к данным.
Облачный обмен сообщениями
iOS Обязательно загрузите свой ключ аутентификации APNS для облачных сообщений в приложениях Apple в консоли Firebase . Если вы используете сертификаты APNS, убедитесь, что ваш рабочий сертификат APNS загружен.
Все Включите связывание BigQuery , если вы планируете использовать BigQuery с данными Cloud Messaging.
Облачное хранилище
Все Настройте правила безопасности облачного хранилища , чтобы предотвратить непреднамеренный доступ к данным.
Crashlytics
Android Upload сопоставление proguard для релизных сборок для использования в Crashlytics .
iOS Загрузить файл dsym для выпускных сборок для использования в Crashlytics .
Все Включите привязку BigQuery , если планируете использовать BigQuery с данными Crashlytics.
Динамические ссылки
Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth).
Firebase ML
Android См. раздел Подготовка приложения Firebase ML для Android к рабочей среде .
iOS См. статью «Подготовка приложения Apple Firebase ML к производству ».
База данных реального времени
Android Настройте правила proguard для работы с базой данных в реальном времени.
Все Настройте правила безопасности базы данных в реальном времени , чтобы предотвратить непреднамеренный доступ к данным.
Все Убедитесь, что вы готовы к масштабированию. База данных реального времени имеет квоту по умолчанию , достаточную для большинства приложений, но некоторым приложениям может потребоваться дополнительная емкость.
Удаленная конфигурация
Все Убедитесь, что никакие экспериментальные правила Remote Config не влияют на пользователей вашей версии, и что в вашем приложении распространены соответствующие значения по умолчанию.
Выпускать
Android Запустите приложения Android через Test Lab , чтобы проверить наличие последних ошибок.
Все Создайте динамические ссылки для ключевых новых функций, которые можно использовать в рекламных материалах и социальных сетях.