app-release-unsigned.apk no está firmado

Descargué el file comprimido de una aplicación de Android en Github y estoy tratando de ejecutarlo, pero recibo un dialog con este post

app-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog. 

Estoy usando Android Studio. ¿Que se supone que haga?

Si alguien quiere depurar compilation de lanzamiento con Android Studio, sigue estos pasos:

  1. Establecer la variante de compilation para liberar el modo.

enter image description here

  1. Haga clic con el button derecho en la aplicación en el panel de navigation izquierdo, click Abrir configuration del module .

  2. Ve a la pestaña Firma. Agregue una configuration de firma y complete la información. Seleccione su llavero también.

enter image description here

  1. Ve a la pestaña Tipo de compilation . Seleccione el modo de lanzamiento y configure:

-Debuggable a verdad .

-Signing Config a la configuration . (El que acaba de crear).

enter image description here

Sincroniza tu gradle ¡Disfrutar!

Asegúrese de que la variante de compilation esté configurada para depurar (y no liberar ) en Android Studio (consulte el panel de variantes de compilation ).

Si se configura para debugging, debe firmar automáticamente la aplicación con el almacén de keys de debugging generado automáticamente, sin editar los scripts de compilation.

Sin embargo, deberá crear y configurar un almacén de keys específico para su lanzamiento.

Documentación oficial, que cubre los modos de debugging y liberación: https://developer.android.com/tools/publishing/app-signing.html

Siempre firme su compilation usando su script DSL build.gradle así:

  android { signingConfigs { debug { storeFile file("debug.keystore") } myConfig { storeFile file("other.keystore") storePassword "android" keyAlias "androidotherkey" keyPassword "android" } } buildTypes { bar { debuggable true jniDebugBuild true signingConfig signingConfigs.debug } foo { debuggable false jniDebugBuild false signingConfig signingConfigs.myConfig } } } 

Si quieres entender un poco más sobre el sistema de compilation de Gradle asociado a Android Studio, simplemente visita:

Gradle Plugin Guía del usuario

Pude depurar con éxito APK firmado. Siga este procedimiento:

  1. Elija la versión "release" en la barra de herramientas "Build Variant"
  2. En Build.gradle para el module, se establece el valor debuggable true para el tipo de compilation de versiones
  3. Vaya a Archivo-> Estructura del proyecto-> debajo de la ficha Firmar, complete toda la información-> En la pestaña Sabores-> Elegir la configuration de firma que acaba de crear
  4. Establecer los puntos de interrupción
  5. Ejecute la aplicación en el modo de debugging

Por razones de security, no puede instalar una aplicación apk sin firmar en Android. Entonces, si solo tienes la aplicación sin firmar: debes firmarla. Aquí está cómo hacer eso: enlace

Tenga en count que puede firmar la apk con un certificate autofirmado.

Una alternativa puede ser:

  • para download el apk firmado si está disponible.
  • para download las fonts, comstackrlas (con Android-Studio o gradle o …). Producirá varios apk y uno de ellos se firmará con su debug-key (y así podrá instalarlo)

signingConfigs debe estar antes de buildTypes

 signingConfigs { debug { storeFile file("debug.keystore") } myConfig { storeFile file("other.keystore") storePassword "android" keyAlias "androidotherkey" keyPassword "android" } } buildTypes { bar { debuggable true jniDebugBuild true signingConfig signingConfigs.debug } foo { debuggable false jniDebugBuild false signingConfig signingConfigs.myConfig } } 

si quieres ejecutar la aplicación en modo de debugging

1) Mire la parte inferior del lado izquierdo, arriba de Favoritos hay variantes de construcción

2) Haz clic en Construir variantes. Haga clic en la versión y elija la debugging

¡funciona perfecto!

El proyecto de la aplicación que descargó puede include una información firmada en el file de build.gradle. Si vio códigos como estos:

 buildTypes { debug { signingConfig signingConfigs.release } release { signingConfig signingConfigs.release } } 

podrías borrarlos e intentarlo de nuevo.

Mi solución fue cambiar el nombre de mi configuration de firma de la configuration pnetworkingeterminada a "depurar". Para verificar, lo cambié por otro nombre aleatorio y recibí el error nuevamente, y luego lo cambié de nuevo a "depurar" y el error desapareció. Entonces, aunque parece artificial y tiendo a no creer que esta es toda la historia, pruebe esta solución.

También aparece este problema y mi código a continuación

  storeFile file(properties.getProperty("filepath")) storePassword properties.getProperty("keypassword") keyAlias properties.getProperty("keyAlias") keyPassword properties.getProperty("keypassword") 

el motivo es el error de nombre de propiedad, debe ser keyPassword not keypassword

En la barra de herramientas de la window, select Variantes de compilation Cambiar variante de compilation desde Release a Debug