studio programacion móviles generar firmar desarrollo curso crear aplicaciones android android-maps-v2

programacion - generar keystore android



¿Cuál es la diferencia entre ''debug.keystore'' y ''release.keystore'' en Android? (7)

El proceso de compilación de Android firma su aplicación de manera diferente según el modo de compilación que use para construir su aplicación.

Hay dos modos de compilación: modo de depuración y modo de liberación .

Utiliza el modo de depuración cuando está desarrollando y probando su aplicación.

Utiliza el modo de lanzamiento cuando quieres crear una versión de lanzamiento de tu aplicación que puedes distribuir directamente a los usuarios o publicar en un mercado de aplicaciones como Google Play.

Cuando construyes en modo de depuración, las herramientas de compilación del SDK de Android usan la herramienta Keytool (incluida en el JDK) para crear una clave de depuración. Debido a que las herramientas de compilación del SDK crearon la clave de depuración, conocen el alias y la contraseña de la clave de depuración. Cada vez que compila su aplicación en modo de depuración, las herramientas de compilación usan la clave de depuración junto con la utilidad Jarsigner (también incluida en el JDK) para firmar el archivo .apk de su aplicación. Debido a que el alias y la contraseña son conocidos por las herramientas de compilación del SDK, las herramientas no necesitan solicitarle el alias y la contraseña de la clave de depuración cada vez que compile.

Cuando construyes en modo de liberación, usas tu propia clave privada para firmar tu aplicación. Si no tiene una clave privada, puede usar la utilidad Keytool para crear una para usted. Cuando compila su aplicación en modo de lanzamiento, las herramientas de construcción usan su clave privada junto con la utilidad Jarsigner para firmar el archivo .apk de su aplicación. Debido a que el certificado y la clave privada que usa son los suyos, debe proporcionar la contraseña para el almacén de claves y el alias de clave.

El proceso de firma de depuración ocurre automáticamente cuando ejecuta o depura su aplicación utilizando Eclipse con el complemento ADT. La firma de depuración también ocurre automáticamente cuando utiliza el script de compilación Ant con la opción de depuración. Puede automatizar el proceso de firma del lanzamiento utilizando el Asistente de exportación de Eclipse o modificando el script de compilación de Ant y compilando con la opción de lanzamiento.

EDITAR

Para firmar la aplicación de Android con Android Studio, vea aquí.

http://developer.android.com/tools/publishing/app-signing.html#releasemode

Recientemente, estuve trabajando con Android Maps V2. Me encontré con debug.keystore y debug.keystore . ¿Cuál es la diferencia entre ellos? ¿Por qué tenemos que usar ambos?


No puede publicar su aplicación en Google Play con debug.keystore , y los usuarios no podrán descargarla.


Puedes trabajar en el desarrollo de la aplicación de Android con debug.keystore . La release.keystore será necesaria cuando su aplicación esté lista para ser enviada como una aplicación en Play Store.



debug.keystore se utiliza para generar la clave de Google Map API V2 para fines de depuración. release.keystore se utiliza para generar una clave de mapa antes de cargar la aplicación en Google Play.


debug.keystore se llama para propósitos de prueba para los desarrolladores, ya que contiene el alias predeterminado y la contraseña de la clave predeterminada y, al usar esto, no puede publicar su aplicación en Play Store.

release.keystore llama para el almacén de claves de certificación de la aplicación final. Este almacén de claves tiene su propio alias y contraseña propia. Y por cada nueva publicación de su aplicación, debe generar un archivo APK firmado utilizando este almacén de claves.

Para obtener más información, consulte developer.android.com/tools/publishing/app-signing.html .


  • debug.keystore es solo para fines de desarrollo y prueba, por lo que no puedes lanzar tu aplicación a Google Play con solo eso.

    Precaución: no debe lanzar su aplicación al público (a través de ninguna fuente) cuando esté firmado con el certificado de depuración.

  • release.keystore solo es necesario cuando desea lanzar su aplicación a cualquier tienda de aplicaciones.
    Para obtener más información, consulte http://developer.android.com/tools/publishing/app-signing.html#releasemode .