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 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:
- Elija la versión "release" en la barra de herramientas "Build Variant"
- En
Build.gradle
para el módulo, se establece el valordebuggable true
para el tipo de compilación de versiones - 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
- Establecer los puntos de interrupción
- Ejecute la aplicación en el modo de depuración
Si alguien quiere depurar compilación de lanzamiento con Android Studio, sigue estos pasos:
- Establecer la variante de compilación para liberar el modo.
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 .
Ve a la pestaña Firma. Agregue una configuración de firma y complete la información. Seleccione su llavero también.
- 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:
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
}
}