Subir nueva APK a Alpha - falló

155

Subir nuevo APK a Alpha

Subida fallida

Cargó un APK con una firma no válida (obtenga más información sobre la firma). Error del apksigner: ERROR: JAR_SIG_NO_SIGNATURES: No hay firmas JAR

No estoy seguro de qué hacer, solo estoy tratando de hacer una versión Alpha de un proyecto de Android Studio.

Devin Andres Salemi
fuente
3
¿Estás intentando subir un apk firmado?
VishnuSP
sí, sin firmar ... parece que estoy en un Catch-22 porque sé que no puedo subir sin firmar, pero para firmar, sé que es posible firmar a través de Google Play, pero para hacerlo, ya tengo que tengo algo cargado ... o eso parece, soy completamente nuevo en la implementación de Android, todo lo que sé sobre Android es Actividades, Fragmentos, ese tipo de cosas, difícil de encontrar un recurso sólido en la implementación, información bastante dispersa.
Devin Andres Salemi
1
Si trató de cargar apk firmado aquí está la respuesta para usted
Andy Developer

Respuestas:

333

Puede ver en el error que no hay una firma jar. Seleccione ambas casillas de verificación para las versiones de firma (v1 y v2) en el último paso y luego cree el apk. FuncionaráVer esta imagen

Sony
fuente
2
No he explorado el IDE lo suficiente como para saber qué ventana es esa.
Devin Andres Salemi
44
Vaya a compilar> generar apk firmado y continuar
Sony
15
No sé por qué, pero funcionó para mí comprobando tanto V1 como V2. Después de 3-4 horas anoche otras 6 horas hoy, y comprobando SO, y chateando con el Soporte de Google, ya no me importa por qué, solo me alegra seguir adelante.
jonathan3087
3
Tuve un problema con esto, primero tuve que eliminar el apk del disco, de lo contrario, PlayStore todavía me dijo que el jar no está firmado.
Cristi Băluță
55
Esto no estaba funcionando para mí. Lo único que funcionó fue eliminar la carpeta de compilación y compilar nuevamente el apk firmado como mencionó @Pablo Cegarra.
Rik van Velzen
101

Recibí este error cuando actualicé android studio 3.3, la solución fue eliminar la buildcarpeta y luego volver a intentarlo.

Pablo Cegarra
fuente
17
Funciona para mi. Solo otro de los misteriosos errores molestos que se arrastran con cada actualización de Android Studio.
comodoro
1
Muchas gracias. Estuve luchando por más de una hora.
Nirav Tukadiya
1
¡Gracias una tonelada! ¡He estado luchando con esto durante varios días! Incluso el Soporte para desarrolladores de Google Play no sabía cómo solucionar esto.
RoadXY
@SolderingIronMen Build-> Clean Project no funcionó para mí. Se resuelve solo eliminando la carpeta Build.
Thyerri Mezzari
1
Amigo, me salvaste la vida
King Of The Jungle
14

Creo que probablemente simplemente aceptaste la configuración predeterminada durante el proceso de registro de APK en Android Studio. Esto está bien la mayor parte del tiempo, pero podría generar una ligera confusión si usa Android 7.0+ De hecho, desde la versión 7.0, Android introduce el nuevo Esquema de firma V2 además del "viejo" V1. Se supone que el nuevo esquema ofrece tiempos de instalación de aplicaciones más rápidos y más protección contra alteraciones no autorizadas a los archivos APK, y por lo tanto es el esquema predeterminado en el cuadro de diálogo "Generar APK firmado" de Android Studio.

El problema es que Google Play en su caso quiere que se aplique el esquema V1, es decir, la firma JAR, en lugar de la firma APK como en V2. La documentación de Google Play establece explícitamente que: "Aunque recomendamos aplicar APK Signature Scheme v2 a su aplicación, este nuevo esquema no es obligatorio. Si su aplicación no se compila correctamente cuando usa APK Signature Scheme v2, puede desactivar el nuevo esquema. ".

La solución que he encontrado en esos casos es habilitar ambos, como se muestra en la captura de pantalla a continuación. Una vez que lo haga, el sistema de gestión de versiones de Google Play debe aceptar sin problemas el APK firmado.

Cuadro de diálogo Generar APK firmado en Android Studio

Este es el procedimiento completo:

  1. en Android Studio, seleccione "Compilar> Seleccionar variantes de compilación" y asegúrese de que esté seleccionada la variante "liberar"
  2. seleccione "Compilar> Generar APK firmado" e ingrese la información sobre su almacén de claves. Supongo que ya ha creado un APK firmado en su intento anterior, por lo que estos campos ya deberían estar configurados con los últimos valores. Haga clic en Siguiente].
  3. la siguiente pantalla es donde debe asegurarse de verificar tanto V1 como V2 como versiones de firma, luego haga clic en [Finalizar] para generar el APK.
Sal Borrelli
fuente
no me ayudó :(
Bikram Thapa
14
  1. Compilación -> Proyecto limpio
  2. Seleccione las casillas de verificación para las versiones de firma v1 y v2
Ibrahim Sušić
fuente
5

Funcionó, cuando se seleccionó solo V1 (Jar Signature) :-)

itzo
fuente
3

Muchos consejos se extendieron a través de los comentarios anteriores, pero estos pasos son los que (FINALMENTE) funcionaron para mi aplicación Android (Cordova) a partir del 11/2019:

  1. Incremente el número de compilación / versión de Android en el manifiesto (si es necesario)

  2. correr cordova build android

  3. Abrir proyecto en Android Studio

  4. Ejecute Build> Clean Project

  5. Ejecutar compilación> Paquete firmado generado / APK

  6. Complete los cuadros de diálogo y SOLO marque la casilla de verificación "V1 JAR" - no marcó la casilla de verificación "V2 Full APK Signature".

  7. Subir APK al panel de Google Play

  8. Cruza tus dedos

Christopher D. Emerson
fuente
Funcionó cuando seleccioné solo V1 para Ionic. Cuando selecciono solo V2 o V1 / V2, ambos muestran el error
hardiksa
1

Primero elimine la buildcarpeta de su proyecto , luego genere apk o paquete nuevamente. Esta solución me solucionó el problema.

Rıdvan Nuri Göçmen
fuente
1

Asegúrese de estar utilizando el archivo de clave de certificado correcto y siga estos pasos en Android Studio:

  1. Haga clic en Build -> Clean Project
  2. Haga clic en Crear -> Generar paquete firmado / APK
  3. Siga los pasos y asegúrese de haber seleccionado ambas opciones en "Versiones de firma" (V1 - Jar Signature y V2 - Full APK Signature)

¡Eso debería funcionar!

David Toledo
fuente