Comunidade
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
apksignerignora 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).
