Firma tú mismo tus Appbundles

Actualizado el 15. agosto 2021 por Jan Bunk


Imagen con texto: Generar claves y firmar tu app por ti mismo

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.

Esta guía requiere algunos conocimientos técnicos para instalar los programas necesarios y utilizar la línea de comandos. Si es demasiado complejo, también podemos firmar la app nosotros mismos normalmente y enviarte las claves después.

Requisitos previos

  • 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 AdoptOpenJDK
  • keytool
    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: key0

    Puedes utilizar cualquier nombre para el archivo de claves. Aunque es preferible utilizar solo caracteres y dígitos ASCII para estar seguros.

  • key_alias
    Ejemplo: key0

    Puedes 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.design

    El nombre de tu empresa.

  • storepass
    Ejemplo: LWRrjdrnXW1NSYzUDLHkaa5uCesmELE

    Una contraseña segura para tu almacenar tus claves.

  • keypass
    Ejemplo: SYspVNgpUbintxdZrlKPx3vfYBvP7wd

    Una contraseña segura para tu llave

Firmar un paquete de apps sin firma

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-release

    El 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}.aab

Subir el paquete de apps

Puedes continuar con el procedimiento habitual guía de publicación de apps para Android.

Cuando llegues a la sección de carga de apps, sube el paquete de aplicaciones que acabas de firmar.

Artículos relacionados


Imagen con texto: Cumplir con las normas de exportación

Cumplimiento de la exportación en la App Store y la Play Store

Tienes que prestar atención a algunas normativas de exportación porque las apps cuentan como software de encriptación y las descargas de apps cuentan como exportación de la aplicación desde EE.UU.

Imagen con texto: Invitarnos a tu cuenta de desarrollador de Google

Permitirnos el acceso a tu Cuenta de Desarrollador de Google para recibir asistencia

Las cuentas de desarrollador son necesarias para publicar tu aplicación. Averigua cómo puedes concedernos acceso a la tuya en caso de que quieras que te ayudemos con algo.

Imagen con texto: Publicar tu app en la Amazon App Store

Rellenar la información para publicar tu app en la Amazon App Store

Publicar tu aplicación Android en la App Store de Amazon es gratis y muy fácil en comparación con la publicación en la Google Play Store o en la Apple App Store.


Autor Jan Bunk
Escrito por
Jan Bunk

Este sitio web está gestionado por mí, Jan, y mi equipo. Anteriormente he desarrollado un varias aplicaciones para clientes y mis proyectos personales. En 2019 me di cuenta de que ninguno de los convertidores de sitios web a apps en el mercado ofrecía el tipo de servicio que yo esperaba como cliente. Eso me inspiró a desarrollar una mejor solución: webtoapp.design. A estas alturas, las aplicaciones que he creado con mi equipo ya se han descargado cientos de miles de veces de las tiendas de apps.