He descargado el archivo zip de una aplicación para Android en github y estoy tratando de ejecutar, pero me sale un cuadro de 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.
¿Qué se supone que tengo que hacer?

  • Si sólo tengo el apk y no el código fuente (es decir, si puedo descargar la app de liberación-sin firmar.apk), entonces, ¿cómo puedo solucionar este problema ? Todas las soluciones de punto a modificar el código fuente de Android Studio.
InformationsquelleAutor andrew | 2014-07-28

16 Comentarios

  1. 404

    Si alguien quiere depurar liberación construir usando Android Studio, siga estos pasos:

    1. Conjunto de construir la variante de la a modo de lanzamiento.

    app-liberación-sin firmar.apk no está firmado

    1. Clic derecho en aplicación en el panel de navegación izquierdo, haga clic en Abrir los Ajustes del Módulo de.

    2. Ir a la Pestaña Firma. Agregar una firma config y completar la información. Seleccione su llavero así.

    app-liberación-sin firmar.apk no está firmado

    1. Ir a Tipo de generación ficha. Seleccione el modo de disparador y set:

    Depurables a verdadero.

    De firma de configuración para el config. (La que acaba de crear).

    app-liberación-sin firmar.apk no está firmado

    Sincronizar tu gradle. ¡A disfrutar!

    • Debemos establecer Depurables a false cuando en realidad la generación de la liberación APK para prod? o estudio que en su propia?
    • Usted debe establecer depurables a false, mientras que la toma de liberación apk
    • Usted pensaría que tendría el valor predeterminado para el primero creó pregunto por qué no… tal vez sería malo para algunos para firmar los paquetes que no quiere firmar… pero gracias, hombre me olvidó poner el tipo de construcción «de la Firma Config» y hasta la captura de pantalla, yo no recordar
    • hay NO hay NECESIDAD para establecer Depurables para true, (a menos que realmente la intención de así).
    • Usted debe ser consciente de que aunque después de establecer una configuración para el tipo de construcción, todas las llaves de la información (incluidas las contraseñas) aparecerá en la gradle archivo…
    • Hay un problema con el cambio de la firma de configuraciones a través de Android interfaz de usuario de Studio. O eso es lo que me parece. COMO las actualizaciones de la gradle.archivo de construcción, eliminación de algunas de las dependencias (que se agregan manualmente a gradle.construir). Si COMO muestra un mensaje de error después de la actualización de la firma configs, basta con comparar su construcción.gradle con la anterior en la historia local.
    • Gracias, por lo Tanto, ESTA ES LA forma MÁS ELEGANTE de la MANERA!
    • Para la última imagen que me ayuda a dar SHA1 clave para el modo de lanzamiento. Varios de solución para uno de los comentarios. gracias
    • «2 – clic Derecho en la aplicación en el panel de navegación izquierdo, haga clic en Abrir los Ajustes del Módulo.» NO ES de TRABAJO, En el caso de que alguien se enfrenta el mismo problema que usted puede seleccionar «archivo» -> «estructura de Proyecto» O presione «Ctrl + Alt + Shift + S»
    • no trabajo ahora me da el siguiente error : no se pudo leer la clave keyAlias de la tienda
    • Que versión estás usando ?
    • la versión 3.1.2
    • Bravo! La única solución que funcionó para mí. Ustedes son increíbles.
    • Esto Debe Ser Aceptado Respuesta

  2. 93

    Asegúrese de que el construir la variante de se establece en de depuración (y no liberación) en Android Studio (marque la construir variantes panel).

    Si se establece para depurar, automáticamente debe firmar la aplicación con la opción de auto-generado de depuración de almacén de claves, sin necesidad de editar los scripts de generación.

    Sin embargo, usted necesita para crear y configurar un almacén de claves específicas para la liberación.

    Documentación oficial, cubriendo debug y release modos: https://developer.android.com/tools/publishing/app-signing.html

  3. 49

    Siempre signo de que la construcción de la utilización de su generación.gradle DSL script como este:

        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 de la Gradle sistema de generación asociados a Android Studio acaba de pagar una visita a:

    Plugin De Gradle Guía Del Usuario

    • Pero, ¿por qué tengo yo que? En la guía dicen «Por defecto, no es una configuración de depuración que está configurado para utilizar una depuración de almacén de claves, con una contraseña y una clave por defecto con una contraseña.». Yo no tengo ningún problema con otras aplicaciones.
    • Si su contraseña es aceptar y depuración.almacén de claves es accesible, no sé. Los problemas habituales que vi en el pasado con el presente son los permisos de los archivos o los permisos del directorio. Quizás el proyecto descargado es mantener a Android Studio archivos locales que apunta a otro de depuración de almacén de claves que la tuya. En cualquier caso, que el Gradle de registro debe mostrar la ruta de acceso de error, por favor incluya que el registro para obtener más ayuda.
    • Hmmm, no me funciona tampoco. No gradle errores, pero sigue recibiendo el error de firma (y está apuntada en mi archivo de claves).
    • Hola Brian! Podría intentar eliminar su depuración.almacén de claves? A continuación, iniciar una dummy nuevo proyecto y un nuevo almacén de claves debe ser generado. Después de eso, vuelva a abrir el proyecto y probar. Es la única cosa que puedo recomendar, si todo lo demás que comentaron antes de la falla.
    • No debug.keystore situado en .android carpeta? Usted podría querer dar la ruta completa a menos que usted se mudó con él en su proyecto
  4. 34

    Yo estaba con éxito capaz de depurar firmado APK , Siga este procedimiento:-

    1. Elegir la «liberación» de la versión de «Construir la Variante de la» Barra de herramientas
    2. En el Build.gradle para el conjunto de módulos debuggable true para la compilación de la versión tipo
    3. Ir a Archivo->Estructura del Proyecto->bajo la firma de la ficha de llenar toda la información->Bajo Sabores
      ficha->Seleccione la firma de configuración Que acaba de crear
    4. Establecer los puntos de interrupción
    5. Ejecutar la aplicación en modo debug
    • No funciona para mí. He puesto depurables verdadero para la puesta en escena de la variante, pero aún así, tiene que firmar el apk antes de la construcción.
  5. 13

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

    1) Buscar en el fondo del Lado Izquierdo, por encima de Favoritos hay Construir Variantes

    2) haga Clic en Crear Variantes. Haga clic en liberar y seleccione de depuración

    funciona perfecto !!!

  6. 8

    signingConfigs debe ser 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
            }
        }
  7. 6

    Por razones de seguridad, usted no puede instalar sin firmar apk en Android. Así que si usted sólo tiene la apk sin firmar: usted debe firmar. Aquí está cómo hacerlo : enlace

    Tenga en cuenta que usted puede firmar la apk con un certificado auto-firmado.

    Una alternativa puede ser :

    • para descargar el apk firmado, si está disponible.
    • para descargar las fuentes, los compile (con Android Studio o gradle, o …). Se producen varias apks y uno de ellos será firmado con el debug-clave (y por lo tanto usted será capaz de instalarlo)
    • No estoy seguro de que yo estoy entendiendo. He descargado el zip de la código de la aplicación y estoy tratando de compilar con Android Studio…
    • así que usted debe compilar una versión firmada. Generalmente la versión firmada es construir al mismo tiempo y se encuentra en el mismo directorio que el unsigned uno.
    • Si puedo generar un firmada apk funciona, pero no puedo hacerlo cada vez que tengo que probar la aplicación. Me estoy perdiendo algo aquí, sólo quiero probar la aplicación, como yo lo hago con mis propias aplicaciones…
  8. 6

    El proyecto de la aplicación ha descargado puede incluir una firma de info en el archivo de construir.gradle. Si usted vio códigos como estos:

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

    puede borrarlos y volver a intentarlo.

  9. 5

    Para gradle Kotlin dsl

    signingConfigs {
        create("releaseConfig") {
            storeFile = file("your keystore file path")
            storePassword = "storePassword"
            keyAlias = "keyAlias"
            keyPassword = "keyPassword"
        }
    }
    buildTypes {
        getByName("release") {
            signingConfig = signingConfigs.getByName("releaseConfig")
            isMinifyEnabled = true
            isShrinkResources = true
            proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
        }
    }
  10. 4

    Mi problema fue resuelto por un cambio de la construcción de la variante sugerida por Stéphane , si alguien estaba luchando por encontrar la «Construir variantes» como lo hice aquí está una captura de pantalla donde se puede encontrar .

    app-liberación-sin firmar.apk no está firmado

    • Me estoy enfrentando problemas después de cambiar construir la variante de Depuración para la Liberación
  11. 2

    En la ventana de la herramienta de la barra seleccione Generar Variantes
    Cambio de Construir la Variante de Liberación para Depurar

  12. 2

    Cómo he resuelto este

    Este error se produce porque se ha establecido que la construcción de variantes a modo de lanzamiento. establecer a modo de generar y ejecutar el proyecto de nuevo.

    Si quieres ejecutar en modo de lanzamiento, sólo generar un apk firmado la manera en que hacemos normalmente cuando la liberación de la aplicación

    • Sólo tengo «debug» y «liberación» de las opciones?
  13. 1

    Si alguien quiere debug y release separado de la estructura variante utilizando Android Studio 3.5, siga los pasos a continuación:
    1. Conjunto de construir la variante de la a modo de lanzamiento.

    app-liberación-sin firmar.apk no está firmado

    1. Goto >> Archivo >> Estructura del Proyecto >>
    2. Seleccione La Firma De Config
      4.Haga clic en icono Más bajo Firma Config

    app-liberación-sin firmar.apk no está firmado

    1. Seleccione la versión de la sección y Proporcionar su liberación de la Información de la Aplicación, a continuación, Aplicar y ACEPTAR.

    app-liberación-sin firmar.apk no está firmado

    1. Ir a la aplicación de la etiqueta de gradle y cambiar tu build Tipos de liberación de la sección’ como la siguiente Captura de pantalla.

    app-liberación-sin firmar.apk no está firmado

    A continuación, Ejecutar el Proyecto. Feliz Codificación.

  14. 0

    Mi solución fue cambiar el nombre de mi firma de configuración de la opción por defecto «config» para «depurar». Para comprobar, he cambiado a algún otro nombre al azar y se metió de nuevo el error, y luego se cambió a «depurar» y el error se había ido. Así, mientras parece artificial y tiendo a no creer que esta es toda la historia, hacen que esta solución de un intento.

  15. 0

    también me aparece este problema,y mi código de abajo

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

    la razón es el nombre de la propiedad de error,debe ser keyPassword no keypassword

  16. 0

    Lo que finalmente funcionó para mí, y no tengo idea de por qué, es:

    • Fue a LastPass (el servicio que uso para guardar todos mis contraseñas)
    • Seleccione mi contraseña por que situar el cursor en la parte superior de la contraseña y haga doble clic en
    • Una vez seleccionado pulse cmd C para copiar
    • Fue a Android estudio y cmd V para pegar

    Aviso, me hizo intentar copiar muchas veces por la selección de la contraseña, haciendo clic al final de la contraseña y seleccionar la contraseña moviendo el ratón.

    Es extraño, pero sólo funcionó haciendo doble clic en la parte superior de la contraseña de la copia.

    También hice uso de la Abra los Ajustes del Módulo de > la Firma de… método explicado por @NightFury en este post.

Dejar respuesta

Please enter your comment!
Please enter your name here