Comunidade

Ask a Question
Back to all

Apk v1 signed com android e gradle atual

Incompatibilidade de assinatura APK v1, minSdkVersion e homologação do aplicativo no POS

Prezados,

Estamos enfrentando uma limitação técnica ao tentar instalar nossa aplicação Android no dispositivo POS fornecido por vocês e gostaríamos de esclarecer o contexto e os motivos.

Nossa aplicação já foi devidamente homologada e encontra-se funcional em ambientes compatíveis. Ela é desenvolvida utilizando tecnologias modernas do ecossistema Android (React Native / Expo), as quais exigem minSdkVersion 24 (Android 7.0) ou superior. Dessa forma, não é possível reduzir o minSdk para versões inferiores, pois as bibliotecas e dependências utilizadas no projeto não oferecem suporte a Android abaixo da API 24.

Além disso, mesmo utilizando chaves RSA compatíveis e ferramentas oficiais do Android (apksigner), não conseguimos gerar um APK assinado com o esquema v1 (JAR signing). Isso ocorre porque:

  • As versões atuais do Android Gradle Plugin e do sistema de build geram APKs com estrutura moderna (zipflinger, alinhamento de páginas, etc.);
  • Essa estrutura não é compatível com o esquema de assinatura v1, que foi projetado para versões muito antigas do Android;
  • O próprio apksigner ignora a assinatura v1 nesses cenários, mesmo quando explicitamente habilitada.

Ressaltamos que:

  • O aplicativo é corretamente assinado com APK Signature Scheme v2, que é o padrão recomendado e obrigatório para Android 7.0 (API 24) ou superior;
  • Em dispositivos Android compatíveis e atualizados, o aplicativo funciona normalmente e conforme esperado;
  • O processo de homologação foi concluído com sucesso dentro desses requisitos técnicos.

Diante disso, solicitamos a gentileza de verificar:

  • Se o modelo de POS em questão possui suporte completo a APKs assinados com v2;
  • Se há atualização de firmware ou do instalador de pacotes do dispositivo;
  • Ou se existe algum método alternativo de instalação (por exemplo, via ADB ou instalador atualizado).

© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001