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

Recientemente, estaba 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?

El proceso de compilación de Android firma la aplicación de forma diferente dependiendo del modo de generación que utilice para crear la aplicación.

Hay dos modos de construcció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 liberación cuando quieres crear una versión de la aplicación que puedas distribuir directamente a los usuarios o publicar en un mercado de aplicaciones como Google Play.

Cuando construye en modo de depuración, las herramientas de compilación SDK de Android utilizan la utilidad Keytool (incluida en el JDK) para crear una clave de depuración. Dado que las herramientas de creación de 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 utilizan 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 solicitar el alias y la contraseña de la clave de depuración cada vez que se compila.

Cuando crea el modo de liberación, utiliza su propia clave privada para firmar su 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 liberación, las herramientas de construcción utilizan su clave privada junto con la utilidad Jarsigner para firmar el archivo .apk de su aplicación. Dado que el certificado y la clave privada que utiliza son los suyos, debe proporcionar la contraseña para el almacén de claves y el alias clave.

El proceso de firma de depuración ocurre automáticamente al ejecutar o depurar la aplicación mediante Eclipse con el complemento ADT. La firma de depuración también ocurre automáticamente cuando se utiliza el script de construcción de Ant con la opción de depuración. Puede automatizar el proceso de firma de releases mediante el Asistente para exportación de Eclipse o modificando el script de construcción Ant y creando con la opción de liberación.

EDITAR

Para firmar la aplicación android con android studio ver aquí

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

  • Debug.keystore se limita a propósitos de desarrollo y prueba, por lo que, con eso, no puedes publicar tu aplicación en Google Play solo con esa función.

    Precaución: No puede liberar su aplicación al público cuando se firma con el certificado de depuración.

  • Release.keystore sólo es necesario cuando desea publicar su aplicación en Google Play.
    Para obtener más información, consulte Firma de sus aplicaciones , subsección Firma en modo de liberación .

Puedes trabajar en el desarrollo de la aplicación para 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.

No puedes publicar tu aplicación en Google Play con debug.keystore y los usuarios no podrán descargar la aplicación.

Debug.keystore se utiliza en el momento del desarrollo, donde como release.keystore se utilizará en la liberación del producto … link

Debug.keystore se utiliza para generar la clave Google Map API V2 para el propósito de depuración. Release.keystore se utiliza para generar la clave del mapa antes de cargar la aplicación en Google Play.

Debug.keystore al que llama para fines de pruebas para los desarrolladores, ya que contiene el alias predeterminado y la contraseña de clave predeterminada y, además, al utilizar esta opción , no puede publicar su aplicación en la tienda de reproducción.

Release.keystore que llama para la keystore de certificación de la aplicación final. Este almacén de claves tiene su propio alias y contraseña de clave propia. Y para 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, vea Firmar sus aplicaciones .

  • Intercambio entre el fragmento de Google Maps v2 y el listfragment
  • mapFragment.getMapAsync (this) - NullPointerException
  • Compruebe si el marcador está dentro del radio del círculo
  • Cómo compensar la vista de globo en un marcador en Google Map V2?
  • MapView (mapas de android api v2) dentro de la distribución de fragmentos no muestra
  • Animar un coche (Marcador) a lo largo de un camino en google map android
  • Android Maps V2 newLatLngBounds con rodamiento
  • Ampliar MapFragment Android
  • MapFragment obtiene una superposición oscura cuando se utiliza en DialogActivity
  • ¿Es posible establecer la clave de la API de Google Maps v2 mediante programación?
  • Android Maps v2: "Los servicios de Google Play, que dependen de algunas de tus aplicaciones, no son compatibles con tu dispositivo".
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.