Para obtener la máxima seguridad y flexibilidad, podemos proporcionar a nuestros clientes empresariales versiones sin firma de tu app Android, para que puedan firmarlas ellos mismos.
Requisitos previos
- Habilita la autofirma en tu panel de control
jarsigner
Se incluye con el Java Developer Kit (JDK), pero no con el Java Runtime Environment (JRE). Puedes encontrar e instalar fácilmente versiones recientes del JDK utilizando AdoptOpenJDKkeytool
También se incluye en el JDK.
Generar claves
Si aún no tienes claves de firma, puedes generarlas de la siguiente manera.
keytool -genkey -noprompt -v -keystore {key_file_name}.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 99999 -alias {key_alias} -dname "OU=IT, O={organization}" -storepass {storepass} -keypass {keypass}key_file_name
Ejemplo: key0Puedes utilizar cualquier nombre para el archivo de claves. Aunque es preferible utilizar solo caracteres y dígitos ASCII para estar seguros.
key_alias
Ejemplo: key0Puedes utilizar cualquier alias, yo suelo evitar complicaciones nombrándolo igual que el archivo de claves. Aunque es preferible utilizar solo caracteres y dígitos ASCII para estar seguros.
organization
Ejemplo: webtoapp.designEl nombre de tu empresa.
storepass
Ejemplo: LWRrjdrnXW1NSYzUDLHkaa5uCesmELEUna contraseña segura para tu almacén de claves.
keypass
Ejemplo: SYspVNgpUbintxdZrlKPx3vfYBvP7wdUna contraseña segura para tu llave
Firmar un Paquete de Aplicación sin Firmar
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore {key_file_name}.jks -keypass {keypass} -storepass {storepass} {bundle_name}.aab {key_alias}La mayoría de las variables aquí son del paso anterior.
bundle_name
Ejemplo: app-releaseEl nombre del archivo de tu paquete de aplicaciones sin firmar.
¿Aún no tienes tu paquete de apps? Descarga tu paquete de apps aquí
Puedes verificar la firma con el siguiente comando. Puedes ignorar la advertencia de que has utilizado un certificado autofirmado.
jarsigner -verify {bundle_name}.aabSubiendo el Paquete de Aplicación
Puedes continuar con el procedimiento habitual Pasos para publicar una app en Google Play Store.
Cuando llegues a la sección de carga de apps, sube el paquete de aplicaciones que acabas de firmar.
