studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android keystore

para - manual de programacion android pdf



Configure Eclipse para usar el almacén de claves firmado (7)

Finalmente he creado un almacén de claves ''final'' para mi aplicación. Como mi aplicación está utilizando Google Maps, también tengo que actualizar todos los diseños para usar la nueva clave API resultante de la aplicación ...

Ahora soy plenamente consciente del requisito de exportar un APK firmado para su lanzamiento, pero ¿qué ocurre después de eso? Mi opinión es que para un mayor desarrollo y prueba, sería más fácil si pudiera configurar Eclipse para usar mi último almacén de claves en lugar del depurador de claves ... ¿pero no encontré la manera de hacerlo? Solo me permite configurar una clave de depuración ''alternativa'', pero supongo que no es lo mismo.

Lo siento si estoy demasiado confundido si he entendido mal algo aquí.


Aquí están las instrucciones para convertir un almacén de claves regular en un almacén de claves de depuración: https://.com/a/15754187/917362


Establecemos un almacén de claves personalizado para usar en nuestras versiones de depuración. Eclipse Vaya a Preferencias -> Android -> Genere y añada el nombre del archivo en el "Almacén de claves de depuración personalizado".

Importante cuando creamos nuestro almacén de claves para eclipsar costumbres:

La contraseña del almacén de claves debe ser "android" Debe contener una clave llamada "androiddebugkey" La contraseña de esa clave debe ser "android" Por lo tanto, aunque es posible firmar sus aplicaciones en depuración con el mismo almacén de claves con el que exporta, requiere su producción. el almacén de claves debe parecerse a un almacén de depuración, lo que lo hace menos seguro si alguien tiene acceso al archivo (sería más fácil inspeccionar y adivinar las contraseñas).

Si queremos cambiar la contraseña del almacén de claves: $ keytool -storepasswd -keystore my.keystore

Si queremos cambiar la contraseña del alias del almacén de claves: $ keytool -keypasswd -keystore my.keystore -alias my_name

Si queremos cambiar el alias del almacén de claves: $ keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name

Vkj


Para que Eclipse firme automáticamente cuando usted implementa, debe configurar un almacén de claves que se comporte como el almacén de claves de depuración. Esto significa que debe haber un ''androiddebugkey'' y tanto la clave como la contraseña del almacén de claves deben ser ''android''. Por lo tanto, recomiendo lo siguiente:

  1. Haga una copia de su almacén de claves, copié la mía en un archivo llamado iap.keystore
  2. Abra la ventana de terminal / comando con keytool en la ruta (para mí, la ruta es D: / NVPACK / jdk1.6.0_45 / bin / keytool.exe) o use la ruta completa para el almacenamiento de keystore en los siguientes comandos
  3. Cambie su contraseña del almacén de claves a ''android'':
    • keytool -storepasswd -keystore iap.keystore
    • Sigue las indicaciones para ingresar tu contraseña anterior del almacén de claves
    • Sigue el indicador para ingresar android como la nueva contraseña
    • Sigue el indicador para confirmar android como la contraseña
  4. Cambie el nombre de su clave a androiddebugkey ( reemplace Old_Key_Store_Name con su nombre de clave actual en el siguiente comando)
    • keytool -changealias -keystore iap.keystore -alias Old_Key_Store_Name -destalias androiddebugkey
    • Siga las indicaciones para ingresar su contraseña del almacén de claves (que ahora es andorid )
    • Siga las indicaciones para ingresar su contraseña de Old_Key_Store_Name (esto es lo que anteriormente tenía configurada para su contraseña clave)
  5. Cambia la contraseña de tu androiddebugkey
    • keytool -keypasswd -keystore iap.keystore -alias androiddebugkey
    • Siga las indicaciones para ingresar su contraseña del almacén de claves (que ahora es andorid )
    • Sigue la línea para ingresar tu contraseña de androiddebugkey (esto es lo que anteriormente tenías configurada para la contraseña)
    • Sigue el indicador para ingresar android como la nueva contraseña clave
    • Sigue el indicador para confirmar android como la contraseña clave
  6. Ahora tiene un almacén de claves (con clave) que Eclipse puede usar para firmar constructores automáticamente.
  7. Cargar Eclipse.
  8. Ventana -> Preferencias -> Android -> Construir
  9. Siga el ''Almacén de claves de depuración personalizado'' y busque el archivo iap.keystore que creamos anteriormente
  10. DE ACUERDO

Ahora, cuando inicie / depure su proyecto, utilizará el almacén de claves que acabamos de configurar para firmar su proyecto. Esto permitirá que cosas como IAP funcionen.

CUIDADO: esto es conveniente, pero, por supuesto, si alguien se apodera de su iap.keystore, podrá firmar las cosas como usted utilizando ''android'' como la clave del almacén de claves / clave. Esperemos que esto sea obviamente de los pasos mencionados anteriormente, pero solo tome un segundo para apreciar lo que esto significa para usted (o su compañía). Luego, en función de eso, decida si los riesgos son aceptables y si necesita realizar alguna medida adicional para garantizar la seguridad de este archivo.


Pude utilizar mi almacén de claves de lanzamiento de Google Play como mi almacén de claves de depuración personalizado para ayudar a depurar la funcionalidad de compra en la aplicación. Sin duda, lo mismo podría aplicarse a la depuración de Google Maps.

Como mencionó Devunwired , hay advertencias. Pero mi solución fue esta:

  1. Copia tu clave de lanzamiento en algún lugar.
  2. Cambie la contraseña del almacén de claves / contraseña de clave y el alias de la clave siguiendo las instrucciones aquí (también, siguiendo las recomendaciones de Devunwired para que se vea como un almacén de claves de depuración).
  3. Cambie las Preferencias de Eclipse> Android> Construir> Configuración del almacén de claves personalizado a la ruta de la copia realizada en el paso 1.
  4. ¡Hecho!

Puede configurar un almacén de claves personalizado para usar en sus compilaciones de depuración (las que ocurren cuando hace clic en Ejecutar ...) en Eclipse yendo a Preferencias -> Android -> Compilar e ingresando el nombre del archivo en la opción "Almacén de claves de depuración personalizado" .

Sin embargo , tiene la advertencia de que debe seguir las mismas reglas que un almacén de claves de depuración tradicional, principalmente:

  1. La contraseña del almacén de claves debe ser "android"
  2. Debe contener una clave llamada "androiddebugkey"
  3. La contraseña de esa clave debe ser "android"

Por lo tanto, aunque es posible firmar sus aplicaciones en depuración con el mismo almacén de claves con el que exporta, requiere que su almacén de claves de producción se parezca a un almacén de depuración, lo que lo hace menos seguro si alguien se da cuenta si el archivo (sería más fácil inspeccionar y adivinar las contraseñas).

HTH


Puede ingresar tanto su depuración como su lanzamiento SHA1 para la misma clave de API de Google utilizando la Consola de desarrolladores de Google (console.developers.google.com).

De esta manera, tendrá la misma clave de API para ambos y ya no tendrá que cambiarla en AndroidManifest.xml.


Tenemos el mismo problema hace algún tiempo en nuestra oficina. Ya que necesitábamos esto con bastante frecuencia, escribimos un script simple para facilitar la conversión de los almacenes de claves de liberación a los de depuración.

El script está disponible en https://github.com/IntellexApps/key2debug

Lo estamos utilizando desde hace algún tiempo, por lo que debería ser bastante estable.

¡aclamaciones!