Melhores Práticas de Entrega Corporativa
Um resumo condensado das 25 práticas mais importantes de entrega corporativa para equipes móveis do Expo SDK 57 - um calendário para iOS, Android, backend e OTA, extraído de todas as páginas desta seção.
Busque em todas as páginas da documentação
Um resumo condensado das 25 práticas mais importantes de entrega corporativa para equipes móveis do Expo SDK 57 - um calendário para iOS, Android, backend e OTA, extraído de todas as páginas desta seção.
Execute dois relógios de entrega: Binário da loja (nativo) e pacote OTA (JS) - nunca confunda o caminho que uma alteração segue - Noções Básicas de Entrega Móvel.
Um calendário de lançamento compartilhado: Mobile, backend, QA e suporte veem o mesmo trem - não tags ad-hoc de sexta-feira - Calendário do Trem de Lançamento.
Declare o caminho de entrega em cada PR: Apenas JS → OTA; alteração nativa → eas build necessário - os portões de CI de impressão digital o aplicam.
Defina a política explícita de runtimeVersion: appVersion, fingerprint ou sdkVersion - consistente entre builds e atualizações - Política de Versão de Runtime.
Alinhe o canal eas.json com o destino do eas update: Binários de produção no channel: production recebem atualizações publicadas no mesmo canal.
Fixe o build_id do QA ao submeter: O artefato que o QA aprovou é o artefato que as lojas recebem - sem reconstrução entre os portões - Promoção Automatizada da Loja.
Congele o OTA para produção durante o RC da loja: Impede a deriva do JS entre a aprovação do QA e o eas submit - a linha de hotfix reabre após o binário estar ativo.
Deploy do backend antes do OTA móvel que depende dele: API ativa com compatibilidade retroativa; flags ocultam a nova UI até que ambos os lados estejam prontos.
Feature flags desativadas por padrão: Chaves de desligamento remotas desacoplam o binário ativo da visibilidade do recurso - Feature Flags em Dispositivos Móveis.
Armazene flags localmente em cache: Um endpoint de configuração inativo não deve inutilizar cold starts - padrões seguros quando o remoto está inacessível.
Pré-visualize a imersão antes do OTA de produção: Mínimo de 24h em caminhos de receita - rollouts não substituem o QA - Canais e Branches de Lançamento.
Canário OTA em 10% antes de 100%: eas update --rollout-percentage=10 com portões de monitoramento - Canário OTA e Blue-Green.
Desative flags primeiro em caso de incidente; rollback OTA em segundo: Segundos vs minutos - defeitos no bundle exigem republicação do canal - Runbook de Rollback.
Registre o último ID de atualização conhecido como bom por lançamento: Rollback sem adivinhação - simulação trimestral no canal de pré-visualização.
Rollout escalonado da loja é o padrão: Use porcentagem escalonada e lançamento faseado da ASC - 100% no primeiro dia é a exceção - Melhores Práticas de Operações de Loja.
Go/No-Go antes de cada submissão para a loja: Checklist completo antes da reunião; decisão registrada com aprovadores nomeados - Checklist de Lançamento e Go/No-Go.
Matriz de dispositivos físicos em cada RC: Simuladores perdem push, biometria, IAP e assinatura - a aprovação do QA nomeia os dispositivos testados.
Testes de contrato nas verificações de PR: Drift de API detectado antes do dia do calendário - backend e mobile permanecem compatíveis.
Divida as métricas DORA por caminho: LT-OTA, LT-Store, DF-OTA, DF-Store - misturar esconde gargalos - Métricas DORA para Mobile.
Conte os rollbacks na taxa de falha de alterações: Reversão OTA, interrupção de rollout e hotfix de loja são todas falhas - uma taxa de falha de alterações de vaidade não ajuda ninguém.
Relate MTTR por nível: Desativar flags (< 5m), rollback OTA (< 15m), hotfix de loja (dias) - nunca os tire a média.
Semanas apenas de OTA ainda exigem disciplina: Promoção de canal, cartões de rollback e imersão de pré-visualização - pular a loja não é pular o processo.
Aplicativos white-label obtêm canais separados: Nunca compartilhe um canal de produção entre IDs de bundle - Perfis e Sabores de Build.
Automatize os pipelines de lançamento; portões humanos para promoção: EAS Workflows constrói e atualiza; EM aprova Go/No-Go - EAS Workflows.
Postmortem de cada rollback de produção: Atualize o checklist, os limites canários e o modelo de calendário em até cinco dias úteis - a entrega melhora através de incidentes, não apesar deles.
expo-updates e runtimeVersion na próxima versão da loja.Gerente de engenharia ou capitão de lançamento - responsável. Mobile, backend, QA e suporte são consultados. O calendário é um documento vivo vinculado ao épico de lançamento, não uma planilha única.
Não. O OTA não pode adicionar módulos nativos, permissões, atualizações de SDK ou direitos. Alto DF-OTA com baixo DF-Store é saudável - não é uma falha ao enviar builds para a loja.
EAS Build + EAS Update + calendário compartilhado + build_id fixado + imersão de pré-visualização + cartão de rollback. Adicione LaunchDarkly e dashboards DORA à medida que o volume cresce.
Versões da Stack: Esta página foi escrita para React 19.2.3, React Native 0.86.0 e Expo SDK 57 (
expo~57.0.4).
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026