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