O Hotpatch corrige bugs em um aplicativo em produção sem a necessidade de lançar uma nova versão.
Cenários
Cada Hotpatch é uma versão de emergência. Por isso, o mPaaS restringe o uso do Hotpatch a situações em que você precisa corrigir imediatamente um problema no cliente em produção quando não há tempo para lançar uma nova versão.
Como melhor prática, utilize o Hotpatch apenas para problemas críticos, generalizados e altamente reproduzíveis. Isso inclui, mas não se limita aos seguintes casos:
Falhas frequentes
Problemas críticos de interface do usuário
Bugs que podem causar perdas financeiras ou reclamações de usuários
Recursos do cliente que não estão funcionando
Alterações urgentes exigidas por revisão regulatória
Observações de uso
O recurso Hotpatch para iOS tem suporte apenas em ambientes Apsara Stack. Esse recurso não está disponível em ambientes de nuvem pública.
O Android oferece suporte a dois métodos de Hotpatch: DexPatch e InstantRun.
-
O uso do Hotpatch envolve chamar a API de atualize e publicação do Mobile Delivery Service (MDS). Essa ação gera taxas de chamada de API.
Para obter mais informações sobre o faturamento da publicação em tempo real, consulte Preços.
Para obter mais informações sobre o faturamento da publicação em tempo real, consulte Preços.
Comparação entre DexPatch e InstantRun
|
Item |
DexPatch |
InstantRun |
|
Tamanho do pacote |
Não requer instrumentação. Sem alteração no tamanho. |
Requer instrumentação. O tamanho do pacote aumenta. |
|
Aplicação imediata |
Não, é necessário reiniciar. |
Entra em vigor imediatamente sob condições específicas. Sempre entra em vigor após reinicialização. |
|
Suporte a correções de arquivos .so |
Sem suporte |
Com suporte |
|
Suporte a correções de arquivos de recursos |
Sem suporte |
Com suporte |
|
Dependências adicionais |
Nenhuma |
Depende do plug-in do Gradle para instrumentação. |
Não utilize ambos os métodos de Hotpatch na mesma versão do aplicativo. É possível alternar entre os métodos em versões diferentes.