Nunca he configurado ninguna contraseña para mi almacén de claves y alias, entonces, ¿cómo se crean?

137

Mientras revisaba algunas publicaciones en Internet aprendiendo más sobre cómo firmar su aplicación de Android , recibí publicaciones sobre cómo firmar la aplicación y algo sobre qué pasa si ha perdido su archivo o contraseña del almacén de claves.

La pregunta que estoy aquí para hacer es que, nunca he creado un almacén de claves, o su alias, o su contraseña, entonces, ¿cómo puedo olvidarlo?

Sé que para Android usamos la contraseña de Android , así que, si la contraseña es Android por defecto, ¿cómo se puede olvidar? (Estoy seguro de que debe haber alguna otra forma de crear nuevos almacenes de claves).

Finalmente, si android es la contraseña predeterminada, ¿cuál es el alias predeterminado?

Anas Azeem
fuente

Respuestas:

409

Iniciar sesión en modo de depuración

Las herramientas de compilación de Android proporcionan un modo de firma de depuración que le facilita el desarrollo y la depuración de su aplicación, al tiempo que cumple con los requisitos del sistema Android para firmar su APK. Al usar el modo de depuración para crear su aplicación, las herramientas del SDK invocan Keytool para crear automáticamente un almacén de claves y una clave de depuración. Esta clave de depuración se usa para firmar automáticamente el APK, por lo que no necesita firmar el paquete con su propia clave.

Las herramientas del SDK crean el almacén / clave de depuración con nombres / contraseñas predeterminadas:

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

Si es necesario, puede cambiar la ubicación / nombre del almacén / clave de depuración o proporcionar un almacén / clave de depuración personalizada para usar. Sin embargo, cualquier clave / almacén de claves de depuración personalizada debe usar el mismo almacén de claves / nombres de clave y contraseñas que la clave de depuración predeterminada (como se describe anteriormente). (Para hacerlo en Eclipse / ADT, vaya a Windows> Preferencias> Android> Compilar ).

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

Fuente: Desarrollador Android

Comunidad
fuente
Eso fue muy informativo. Aceptarlo como respuesta. Una pregunta más señor. ¿Un único almacén de claves tiene muchas claves o el almacén de claves y la clave son lo mismo?
Anas Azeem
Un almacén de claves puede tener muchas claves y tendrá que crear un alias diferente para las claves, creo que ahora está clara la diferencia entre la clave y el almacén de claves. Keystore es un contenedor de claves
Lo usé para firmar un apk sin firmar que no pude instalar: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~ ​​/ .android / debug.keystore my_unsigned.apk androiddebugkey Gracias
Ivan Morgillo
@ user2730944 ¿Podría, por favor, celebrar cómo averigua qué contraseña es "android", a partir de la fuente que proporcionó que no es evidente?
spin_eight
22

si quieres configurarlos en gradle debería verse como

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}
Incluso Cheng
fuente
3

cuando ejecutamos la aplicación en eclipse, generar apk es firmar por defecto Keystore que es proporcionado por Android.

Pero si desea cargar su aplicación en Play Store, debe crear su propio almacén de claves. Eclipse ya proporciona una interfaz GUI para crear un nuevo almacén de claves. Y también puede crear un almacén de claves a través de la línea de comandos.

el alias predeterminado es

androiddebugkey
Biraj Zalavadia
fuente
Gracias por su respuesta, pero alguna idea de cuál es la contraseña de la clave, ya que la contraseña para el almacén de claves era "android" (si no me equivoco)
Anas Azeem
@AnasAzeem mira mi respuesta
3
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

Uso esta información y genero con éxito el APK firmado.

Rubel Hasan
fuente
2

Mejor que todas las opciones, puede configurar signingConfigque sea igual a su debug.signingConfig. Para hacer eso solo necesita hacer lo siguiente:

android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

Con eso, no necesitará saber dónde debug.keystoreestá, la aplicación funcionará para todo el equipo, incluso si alguien usa un entorno diferente.

brunodles
fuente
¡Excelente! Esta es la forma concisa de hacer que un tipo de compilación debugProguard sea instalable.
Jerry101
1

Todas estas respuestas y TODAVÍA todavía falta una. Cuando cree su credencial de autenticación en la sección API de Google de la consola de desarrollo, asegúrese (especialmente si es la primera) de que ha hecho clic en la opción 'pantalla de consentimiento'. Si no tiene el 'título' y cualquier otro campo requerido completado, la llamada fallará con esta opción.

usuario1318747
fuente