válida una subido studio jar_sig_no_signatures has generate generar firmar firma error debug con apksigner android android-studio

una - El APK firmado de Android se muestra como APK sin firmar al intentar subir a producción



generate keystore android (7)

Firmé mi APK en Android Studio 2.3 (construir-> generar APK firmado). Cuando intento subirlo a la tienda Google Play, muestra el error de que he subido APK sin firmar. ¿Alguien podría responder por qué está sucediendo y cómo resolverlo?


Android 7.0 presenta APK Signature Scheme v2, un nuevo esquema de firma de aplicaciones que ofrece tiempos de instalación de aplicaciones más rápidos y más protección contra alteraciones no autorizadas de archivos APK.

Al generar apk firmado hay dos casillas de verificación.

  1. V1 (firma del frasco)
  2. V2 (Firma completa de apk)

Hay tres opciones disponibles para nosotros:

  1. seleccione V1 (para la versión anterior de la firma) - el apk se carga con éxito

  2. seleccione V2 (para la versión más reciente de la firma): tenga en cuenta que seleccionar esto solo no funcionará.

  3. seleccione V1 y V2 (para versiones anteriores y más recientes) - el apk se carga con éxito

¿Por qué seleccionar V2 solo no funciona?

Porque el APK Signature Scheme v2 se introdujo en Android 7.0 (Nougat). Para hacer que un APK sea instalable en Android 6.0 (Marshmallow) y dispositivos más antiguos, el APK debe firmarse utilizando la firma JAR antes de firmar con el esquema v2.

Para más información salta aquí



Esto se debe a que solo usa la firma v2 mientras toma la versión de lanzamiento.

Entonces, ¿qué se menciona v1 y v2?

v1 es el mecanismo de firma predeterminado y v2 es el mecanismo más nuevo agregado, que verifica mucho más rápido. Esto significa que los APK firmados con v2 se instalan / actualizan un poco más rápido en Android Nougat (Android 7.0, API Nivel 24) y posteriores.

Entonces, ¿qué debería hacer?

Si desea firmar la aplicación sin ningún cambio

Marque v1 (solo Firma jar), que es el valor predeterminado.

Si desea la firma más reciente y soporte para versiones 7.x

Compruebe v2 (Firma completa de Apk), que también reduce el tamaño de la aplicación.

Si desea que la aplicación sea más pequeña, puede instalarse más rápido y es compatible con todas las versiones de Android.

Verifique tanto v1 como v2.

PD: solo aplicable para firmar aplicaciones con Studio, aparte de usar tuberías para compilar.

Para más referencias Link


Firmado tanto para v1 como para v2 . Se cargará correctamente.


Se cargó con éxito cuando verifiqué V1 (Jar Signature) en lugar de V2 (Full APK Signature) mientras generaba el APK firmado en Android Studio 2.3


Si llega a esto, use Android Studio 3.3 y el error sigue apareciendo sin importar si marca las casillas de verificación Firma o no, intente eliminar manualmente la carpeta de la aplicación / compilación.

Fuente: https://.com/a/54213942/787511


Cómo firmar APK usando V2

https://developer.android.com/studio/command-line/apksigner.html

Paso 1) Android Studio, seleccione Ver> Herramientas de Windows> Terminal

gradlew assembleRelease

2) Alinee el APK sin firmar usando zipalign:

zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk

3) Firme su APK con su clave privada usando apksigner:

apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk

Nota: Para usar la herramienta apksigner, debe tener instalada la revisión 24.0.3 o superior de las herramientas de compilación del SDK de Android. Puede actualizar este paquete usando el SDK Manager.

4) Verifique que su APK esté firmado:

apksigner verify my-app-release.apk

Nota: realice los pasos 2 a 4 en el símbolo del sistema G: / AndroidStudio / Sdk / build-tools / 25.0.0 /