Este documento contém uma lista de verificação de itens a serem considerados antes de lançar um aplicativo Firebase em produção.
Atualize seus aplicativos conectados
Android Adicione um hash SHA-1 de versão para o certificado de assinatura do seu aplicativo nas configurações do projeto do console do Firebase (para IDs de cliente OAuth). Isso será necessário se seu aplicativo usar o Firebase Authentication (login do Google ou login com número de telefone) ou Firebase Dynamic Links.
iOS Atualize seu ID da App Store, ID do pacote e ID da equipe (se necessário) nas configurações do projeto no console do Firebase.
Web Adicione controle de acesso aos seus domínios para evitar uso não autorizado.
- Permita o acesso ao seu domínio de produção para chaves de API do navegador e IDs de cliente no console do Google Cloud .
- Permita o acesso ao seu domínio de produção no painel Autenticação do console do Firebase.
Conheça os limites do seu plano e defina alertas de orçamento
Todos os recursos do Realtime Database, Cloud Storage e Hosting têm limites rígidos de uso no plano de preços Spark. Atingir esses limites pode significar que seu aplicativo pare de funcionar conforme planejado. Considere atualizar para o plano de preços Blaze para remover esses limites. Consulte a página de preços para obter mais detalhes.
Todos Configure alertas de orçamento para seu projeto no console do Google Cloud.
Todos Monitore seu painel de uso e faturamento no console do Firebase.
Habilitar verificação de aplicativos
Todos Para ajudar a garantir que apenas seus aplicativos possam acessar seus serviços de back-end, habilite o App Check para todos os serviços que o suportam.
Preparar serviços
Análise
Todos Defina parâmetros de público para o Analytics começar a coletar usuários desde o lançamento.
Todos Carregue arquivos proguard para compilações de lançamento para uso no Crashlytics .
Todos Ative a vinculação do BigQuery se você planeja usar o BigQuery com seus dados do Analytics .
Autenticação
Android Adicione um hash SHA-1 de versão para o certificado de assinatura do seu aplicativo nas configurações do projeto do console do Firebase (para IDs de cliente OAuth). Isso será necessário se seu aplicativo usar login do Google ou login por número de telefone.
iOS Certifique-se de ter tratamento de erros nas plataformas Apple para erros comuns .
Todos os provedores de desativação que você não está usando (especialmente usuários anônimos no console do Firebase ).
Todos Se estiver usando o Login do Google, personalize sua tela de consentimento do OAuth .
Todos Personalize seu domínio e remetente para o serviço de envio de e-mail de autenticação.
Cloud Fire Store
Android Certifique-se de que sua versão de lançamento use ProGuard para redução de código . Sem o ProGuard, o SDK do Cloud Firestore e suas dependências podem adicionar até 1 MB ao tamanho do APK.
Todos Configure suas regras de segurança para impedir o acesso não intencional aos dados.
Mensagens na nuvem
iOS Certifique-se de fazer upload de sua chave de autenticação APNS para Cloud Messaging em aplicativos Apple no console do Firebase . Se estiver usando certificados APNS, certifique-se de que seu certificado APNS de produção seja carregado.
Todos Ative a vinculação do BigQuery se você planeja usar o BigQuery com seus dados do Cloud Messaging.
Armazenamento na núvem
Todos Configure suas regras de segurança do Cloud Storage para evitar acesso não intencional aos dados.
Crashlytics
Mapeamento do programa de upload do Android para compilações de lançamento para uso no Crashlytics .
iOS Faça upload do arquivo dsym para compilações de lançamento para uso no Crashlytics .
Todos Ative a vinculação do BigQuery se você planeja usar o BigQuery com seus dados do Crashlytics.
Links Dinâmicos
Android Adicione um hash SHA-1 de versão para o certificado de assinatura do seu aplicativo nas configurações do projeto do console do Firebase (para IDs de cliente OAuth).
FirebaseML
Android Consulte Preparar seu aplicativo Android do Firebase ML para produção .
iOS Consulte Preparar seu aplicativo Firebase ML Apple para produção .
Banco de dados em tempo real
Android Configure suas regras do programa para funcionar com o Realtime Database.
Todos Configure suas regras de segurança do Realtime Database para evitar acesso não intencional aos dados.
Todos Certifique-se de que você está pronto para escalar. O Realtime Database tem uma cota padrão grande o suficiente para a maioria dos aplicativos, mas alguns aplicativos podem precisar de capacidade extra.
Configuração remota
Todos Certifique-se de que quaisquer regras experimentais do Configuração remota não afetem os usuários da versão e que os padrões apropriados sejam distribuídos no seu aplicativo.
Liberar
Android Execute aplicativos Android por meio do Test Lab para verificar bugs de última hora.
Todos criam links dinâmicos para novos recursos importantes para uso em materiais promocionais e mídias sociais.