tesis sobre libros investigaciones investigacion historia caracteristicas android eclipse keystore

android - investigaciones - libros sobre youtube pdf



¿Cómo puedo crear un almacén de claves? (9)

¿Cuáles son los pasos para crear un almacén de claves para Android (en un entorno de eclipse)? Necesito usar los mapas de Google en mi aplicación y no sé qué pasos falté. Por favor, dame los pasos detallados específicos (no lo entendí en las guías).


Firmando tu aplicación en Android Studio

Para firmar su aplicación en modo de lanzamiento en Android Studio, siga estos pasos:

1- En la barra de menú, haga clic en Crear> Generar APK firmado.

2-En la ventana Generar asistente de APK firmado, haga clic en Crear nuevo para crear un nuevo almacén de claves. Si ya tiene un almacén de claves, vaya al paso 4.

3- En la ventana del Nuevo almacén de claves, proporcione la información requerida como se muestra en la figura Su clave debe ser válida durante al menos 25 años, para que pueda firmar las actualizaciones de la aplicación con la misma clave durante toda la vida útil de la aplicación.

4- En la ventana Generar asistente de APK firmado, seleccione un almacén de claves, una clave privada e ingrese las contraseñas para ambos. Luego haga clic en Siguiente.

5- En la siguiente ventana, seleccione un destino para el APK firmado y haga clic en Finalizar.

referencia

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


Estaba loco buscando cómo generar un .keystore usando en el shell un comando de una sola línea , para poder ejecutarlo desde otra aplicación. Esta es la forma:

echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000

  • dname es un identificador único para la aplicación en el .keystore

    • cn el nombre completo de la persona u organización que genera el .keystore
    • ou Unidad organizativa que crea el proyecto, es una subdivisión de la Organización que lo crea. Ex. android.google.com
    • o Organización propietaria de todo el proyecto. Es un alcance más alto que ou . Ej .: google.com
    • c El código corto del país. Ej: para Estados Unidos es "Estados Unidos".
  • alias Identificador de la aplicación como una entidad única dentro del .keystore (puede tener muchos)

  • Keypass Contraseña para proteger ese alias específico.
  • ruta del almacén de claves donde se creará el archivo .keystore (la extensión estándar es en realidad .ks )
  • Storepass Contraseña para proteger todo el contenido de .keystore .
  • validez A partir de los días en que la aplicación será válida con este .keystore

Funcionó muy bien para mí, no pide nada más en la consola, simplemente crea el archivo. Para obtener más información, consulte keytool - Herramienta de administración de claves y certificados .


Este tutorial:

http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html

fue muy útil para mí la primera vez que tuve que crear un almacén de claves. Es simple, pero las instrucciones en developer.android.com son demasiado breves.

La parte de la que no estaba seguro era dónde guardar y qué nombre dar al archivo de almacén de claves .

Parece que no importa dónde lo coloques, asegúrate de mantenerlo seguro y de realizar una serie de copias de seguridad. Acabo de ponerlo en mi directorio de aplicaciones.

Nombra el archivo "something.keystore" donde algo puede ser lo que quieras. Utilicé app_name.keystore , donde app_name era el nombre de mi aplicación.

La siguiente parte fue qué nombrar el alias. Una vez más, no parece importar, así que de nuevo, solo utilicé app_name de nuevo. Mantenga las contraseñas iguales a las que usaba antes. Rellena el resto de los campos y listo.


Lo primero que debes saber es si estás en el modo Debug o Release. Desde el sitio del desarrollador "Hay dos modos de compilación: modo de depuración y modo de lanzamiento. Usted usa el modo de depuración cuando está desarrollando y probando su aplicación. Puede usar el modo de lanzamiento cuando desea compilar una versión de lanzamiento de la aplicación que puede distribuir directamente para usuarios o publicar en un mercado de aplicaciones como Google Play ".

Si está en modo de depuración, haga lo siguiente ...
A. Abra el terminal y escriba:

keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Nota: para Eclipse, el almacén de claves de depuración normalmente se encuentra en ~ / .android / debug.keystore ...

B. cuando se le solicite una contraseña, simplemente ingrese "android" ...

C. Si está en modo Liberación, siga las instrucciones en ...

http://developer.android.com/tools/publishing/app-signing.html <: este enlace explica bastante bien todo lo que necesita saber.


Puedes crear tu almacén de claves exportando un APK firmado. Cuando intente exportar / construir un APK firmado, le pedirá un almacén de claves.

Puede elegir su almacén de claves existente o puede crear fácilmente una nueva haciendo clic en crear nuevo almacén de claves

Aquí hay un enlace muy útil y bien explicado sobre cómo crear su almacén de claves y generar un APK firmado.

Este enlace explica cómo hacerlo con Android Studio, pero si recuerdo, es bastante similar en Eclipse

CUIDADO

Una vez que genere su almacén de claves, manténgalo en un lugar seguro porque lo necesitará para regenerar un nuevo APK firmado.

¿Cómo exporto un proyecto en el estudio de Android?


Seguí esta guía para crear el almacén de claves de depuración.

El comando es:

keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999


Utilice este comando para crear debug.keystore

keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"


Crear archivo de almacén de claves desde la línea de comando:

  1. Abrir línea de comando:

    Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved // (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR) C:/Windows/system32> keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]

  2. Entrar> Le pedirá que ingrese la contraseña> ingrese la contraseña (será invisible)

    Enter keystore password: Re-enter new password:

  3. Entrar> Te preguntará tu detalle.

    What is your first and last name? [Unknown]: {AB} // [Your Name / Name of Signer] What is the name of your organizational unit? [Unknown]: {Self} // [Your Unit Name] What is the name of your organization? [Unknown]: {Self} // [Your Organization Name] What is the name of your City or Locality? [Unknown]: {INDORE} // [Your City Name] What is the name of your State or Province? [Unknown]: {MP} //[Your State] What is the two-letter country code for this unit? [Unknown]: 91

  4. Entrar> Entrar Y

    Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct? [no]: Y

  5. Ingresar> Ingresar contraseña nuevamente.

    Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 Enter key password for <index> (RETURN if same as keystore password): Re-enter new password:

[Almacenando C: /index.keystore]

  1. Y tu estas HECHO !!!

Exportar En Eclipse:

Exporte su paquete de Android a .apk con su archivo de almacén de claves creado

  1. Haga clic derecho en el paquete que desea exportar y seleccione exportar

  2. Seleccione Exportar aplicación de Android> Siguiente

  3. Siguiente

  4. Seleccione Utilizar el almacén de claves existente> Examinar archivo .keystore> ingresar contraseña> Siguiente

  5. Seleccione Alias> ingresar contraseña> Siguiente

  6. Navegar APK Destino> Finalizar

En Android Studio:

Crear almacén de claves [.keystore/.jks] en el estudio ...

  1. Haga clic en Crear (ALT + B) > Generar APK firmado ...

  2. Haga clic en Crear nuevo .. (ALT + C)

  3. Examinar la ruta del almacén de claves (MAYÚS + ENTRAR)> Seleccionar ruta> Ingresar nombre> Aceptar

  4. Rellene los detalles sobre su archivo .jks/keystore

  5. Siguiente

  6. Tu archivo

  7. Introduzca la contraseña maestra de Studio (puede restablecer si no sabe) > OK

  8. Seleccione * Carpeta de destino *> Tipo de compilación

    release : for publish on app store debug : for debugging your application

    Haga clic en Finalizar

Hecho !!!


Para responder la pregunta en el título, cree un almacén de claves con la utilidad Java Keytool que viene con cualquier distribución estándar de JDK y puede ubicarse en %JAVA_HOME%/bin . En Windows, esto normalmente sería C:/Program Files/Java/jre7/bin .

Entonces, en Windows, abra una ventana de comando y cambie a ese directorio e ingrese un comando como este

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Keytool le solicita que proporcione contraseñas para el almacén de claves, proporcione los campos de Nombre distinguido y luego la contraseña para su clave. Luego, genera el almacén de claves como un archivo llamado my-release-key.keystore en el directorio en el que se encuentra. El almacén de claves y la clave están protegidos por las contraseñas que ingresó. El almacén de claves contiene una sola clave, válida por 10000 días. El alias es un nombre que usted usará más adelante para referirse a este almacén de claves al firmar su aplicación.

Para obtener más información sobre Keytool, consulte la documentación en: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

y para obtener más información sobre cómo firmar aplicaciones de Android, vaya aquí: http://developer.android.com/tools/publishing/app-signing.html