Tema
Dúvidas e problemas comuns
Dúvidas
A Apple e o Google permitem update OTA?
Sim, para JavaScript e imagens, desde que o update não mude o propósito do app. Código nativo, permissões e SDKs nativos continuam indo pela loja.
O que conta como entrega?
Cada vez que um aparelho baixa um bundle ou um patch. Um aparelho que abre o app e não encontra update novo não gera entrega. Veja Planos e cobrança.
Onde ficam meus bundles?
Na Cloudflare, separados por app. Os aparelhos baixam por links assinados, e a limpeza automática remove o que nenhum aparelho usa mais.
Posso usar no Expo Go?
Não. O Expo Go não carrega bundles de fora. Use uma development build ou uma build de release. Veja Expo.
Problemas comuns
O update não chega no aparelho
Confira, nesta ordem:
- A build é de release? Builds de debug carregam o JavaScript do Metro e ignoram updates.
- Feche e abra o app duas vezes. Na primeira ele baixa, na segunda aplica (a não ser com atualização forçada).
- A versão bate? Na estratégia
appVersion, a faixa da release (coluna Alvo) precisa incluir a versão nativa do app. - O canal bate? Uma build de
betanão recebe releases deproduction. - O aparelho está no rollout? Com 10%, nove em cada dez aparelhos não recebem. Para testar, adicione um cohort ou use 100%.
- A release está ativa?
- Plano Free acima do limite? Acima de 10 mil entregas no mês, os updates param até o mês seguinte.
A CLI responde 401 Unauthorized
O token está errado, revogado, é de outra organização ou está limitado a outro app. Confira a variável PIPANOAR_TOKEN e o token no painel.
A CLI responde 403 "This token is read-only"
O token é de Leitura. Para deploy, crie um token com escopo Deploy.
O app recusa o update depois de ligar a assinatura
A build tem a chave pública, mas o deploy saiu sem assinatura. Confira se o config tem signing: true e publique de novo. Veja Assinatura de bundles.
"Invalid appId"
O appId precisa ter o formato app_ seguido de 20 letras e números. Copie da página Setup do app.