Контрольный список запуска Firebase

Этот документ содержит контрольный список того, что следует учитывать перед запуском приложения Firebase в производство.

Обновите подключенные приложения

Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует Firebase Authentication (вход в систему Google или вход по номеру телефона) или Firebase Dynamic Links .

iOS Обновите свой идентификатор App Store, идентификатор пакета и идентификатор команды (при необходимости) в настройках проекта консоли Firebase .

Интернет Добавьте контроль доступа для своих доменов, чтобы предотвратить несанкционированное использование.

  • Разрешите доступ к вашему рабочему домену для ключей API браузера и идентификаторов клиентов в консоли Google Cloud .
  • Разрешите доступ к вашему рабочему домену на панели аутентификации консоли Firebase .

Знайте ограничения своего плана и устанавливайте оповещения о бюджете

Все функции Realtime Database , Cloud Storage и Hosting имеют жесткие ограничения на использование в тарифном плане Spark. Достижение этих ограничений может означать, что ваше приложение перестанет работать должным образом. Рассмотрите возможность перехода на тарифный план Blaze, чтобы снять эти ограничения. Более подробную информацию смотрите на странице цен .

Все Настройте оповещения о бюджете для своего проекта в консоли Google Cloud .

Все Отслеживайте свою панель использования и выставления счетов в консоли Firebase .

Включить App Check

Все Чтобы обеспечить доступ к серверным службам только вашим приложениям, включите App Check для каждой службы, которая ее поддерживает.

Подготовка услуг

Analytics

Все Определите параметры аудитории для Analytics , чтобы начать собирать пользователей с момента запуска.

Все файлы загрузки proguard для выпускных сборок для использования в Crashlytics .

Все Включите связывание BigQuery, если вы планируете использовать BigQuery с данными Analytics .

Authentication

Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует вход в Google или вход по номеру телефона.

iOS Убедитесь, что на платформах Apple предусмотрена обработка распространенных ошибок .

Отключите всех поставщиков, которые вы не используете (особенно анонимных пользователей в консоли Firebase ).

Все Если вы используете вход в Google, персонализируйте экран согласия OAuth .

Все Настройте свой домен и отправителя для службы отправки электронной почты Authentication .

Cloud Firestore

Android Убедитесь, что в вашей сборке релиза используется ProGuard для сжатия кода . Без ProGuard SDK Cloud Firestore и его зависимости могут увеличить размер APK до 1 МБ.

Все Настройте правила безопасности , чтобы предотвратить непреднамеренный доступ к данным.

Cloud Messaging

iOS Обязательно загрузите ключ аутентификации APNS для Cloud Messaging в приложениях Apple в консоли Firebase . При использовании сертификатов APNS убедитесь, что загружен рабочий сертификат APNS.

Все Включите связывание BigQuery, если вы планируете использовать BigQuery с данными Cloud Messaging .

Cloud Storage

Все Настройте Cloud Storage Security Rules , чтобы предотвратить непреднамеренный доступ к данным.

Crashlytics

Сопоставление proguard загрузки Android для выпускных сборок для использования в Crashlytics .

iOS Загрузите файл dsym для выпускных сборок для использования в Crashlytics .

Все Включите связывание BigQuery, если вы планируете использовать BigQuery с данными Crashlytics .

Android Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth).

Firebase ML

Android См. раздел «Подготовка Android-приложения Firebase ML к производству» .

iOS См. раздел «Подготовка приложения Apple Firebase ML к рабочей среде» .

Realtime Database

Android Настройте правила proguard для работы с Realtime Database .

Все Настройте Realtime Database Security Rules , чтобы предотвратить непреднамеренный доступ к данным.

Все Убедитесь, что вы готовы к масштабированию. Realtime Database имеет квоту по умолчанию , достаточную для большинства приложений, но некоторым приложениям может потребоваться дополнительная емкость.

Remote Config

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

Выпускать

Android Запускайте приложения Android через Test Lab , чтобы проверить наличие ошибок в последнюю минуту.

Все Создавайте Dynamic Links для ключевых новых функций, которые можно использовать в рекламных материалах и социальных сетях.