with make android github android-studio digital-signature

android - make - app-release-unsigned.apk no está firmado



sign apk android cordova (12)

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

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

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

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

Descargué el archivo comprimido de una aplicación de Android en Github y estoy tratando de ejecutarlo, pero recibo un diálogo con este mensaje

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?


El proyecto de la aplicación que descargó puede incluir una información firmada en el archivo 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.


En la barra de herramientas de la ventana, seleccione Variantes de compilación Cambiar variante de compilación desde Release a Debug


Mi problema se resolvió cambiando la variante de compilación según lo sugerido por Stéphane, si alguien estaba luchando por encontrar las "Variantes de compilación" como lo hice aquí, hay una captura de pantalla donde puede encontrarla.


Mi solución fue cambiar el nombre de mi configuración de firma de la configuración predeterminada 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.


Por razones de seguridad, no puede instalar una aplicación apk sin firmar en Android. Entonces, si solo tiene la aplicación sin firmar: debe firmarla. Aquí está cómo hacer eso: link

Tenga en cuenta que puede firmar la apk con un certificado autofirmado.

Una alternativa puede ser:

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

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 módulo, se establece el valor debuggable true para el tipo de compilación 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 configuración de firma que acaba de crear
  4. Establecer los puntos de interrupción
  5. Ejecute la aplicación en el modo de depuración

Si alguien quiere depurar compilación de lanzamiento con Android Studio, sigue estos pasos:

  1. Establecer la variante de compilación para liberar el modo.

  1. Haga clic con el botón derecho en la aplicación en el panel de navegación izquierdo, haga clic en Abrir configuración del módulo .

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

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

-Debuggable a verdad .

-Signing Config a la configuración . (El que acaba de crear).

Sincroniza tu gradle ¡Disfrutar!


Siempre firme su compilación 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 del sistema de compilación de Gradle asociado a Android Studio solo visita:

Gradle Plugin Guía del usuario


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


si quieres ejecutar la aplicación en modo de depuración

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 depuración

¡funciona perfecto!


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 } }