Usar la firma de aplicaciones de Play

Con la firma de aplicaciones de Play, Google gestiona y protege la clave de firma de tu aplicación, y la usa para firmar los APKs de distribución optimizados que se generan a partir de tus app bundles. La firma de aplicaciones de Play almacena la clave de firma de aplicación en la infraestructura segura de Google y ofrece mejoras para aumentar la seguridad.
 

Para usar la firma de aplicaciones de Play, debes ser propietario de la cuenta o un usuario con el permiso Lanzar a producción, excluir dispositivos y usar la firma de aplicaciones de Play. Además, debes aceptar los Términos del Servicio de la Firma de Aplicaciones de Play.

Cómo funciona

Cuando usas la firma de aplicaciones de Play, tus claves se guardan en la misma infraestructura segura que utiliza Google para almacenar las suyas. Las claves están protegidas por el servicio de gestión de claves de Google. Si quieres consultar más información sobre la infraestructura de Google, lee el informe sobre seguridad de Google Cloud.

Las aplicaciones Android se firman con una clave privada. Para tener la seguridad de que las actualizaciones de las aplicaciones son de fiar, cada clave privada tiene asociado un certificado público que los dispositivos y servicios utilizan para verificar que las actualizaciones proceden de la misma fuente que las aplicaciones correspondientes. Los dispositivos solo aceptan actualizaciones si la firma coincide con la de la aplicación instalada. Si permites que Google gestione tu clave de firma de aplicación, el proceso será más seguro.

Nota: En el caso de las aplicaciones creadas antes de agosto del 2021, puedes subir un APK y gestionar tus propias claves en vez de usar la firma de aplicaciones de Play y publicar con un Android App Bundle. No obstante, si pierdes tu almacén de claves o su seguridad se pone en riesgo, no podrás actualizar tu aplicación sin publicar otra nueva con un nombre de paquete diferente. Para estas aplicaciones, Google Play recomienda usar la firma de aplicaciones de Play y cambiar a app bundles.

Configurar y gestionar la firma de aplicaciones de Play

Si tu aplicación aún no usa la firma de aplicaciones de Play, sigue las instrucciones que se indican a continuación.

Paso 1: Crea una clave de subida

  1. Sigue las instrucciones para crear una clave de subida.
  2. Firma tu app bundle con la clave de subida.

Paso 2: Prepara tu versión

  1. Sigue las instrucciones para preparar y lanzar versiones.
  2. Una vez que hayas seleccionado el canal de lanzamiento, en la sección "Integridad de la aplicación" se mostrará el estado de la firma de aplicaciones de Play correspondiente a tu aplicación.
  3. Para continuar con una clave de firma de aplicación generada por Google, sube tu app bundle. También puedes seleccionar Cambiar clave de firma de aplicación para acceder a estas opciones:
    • Usar una clave de firma de aplicación generada por Google: más del 90 % de las aplicaciones nuevas utilizan claves de firma de aplicación generadas por Google. Si usas una clave generada por Google, te protegerá en caso de pérdidas o riesgos de seguridad (la clave no se puede descargar). Si eliges esta opción, puedes descargar los APKs de distribución del explorador de app bundles firmados con la clave generada por Google para otros canales de distribución, o bien usar una clave diferente en dichos canales.
    • Usar una clave de firma de aplicación diferente: puedes utilizar la misma clave que otra aplicación de tu cuenta de desarrollador o guardar una copia local de la clave para disfrutar de una mayor flexibilidad. Por ejemplo, ya habías decidido usar una clave porque tu aplicación viene preinstalada en algunos dispositivos. Al tener una copia de tu clave fuera de los servidores de Google, el riesgo es mayor si la copia local resulta vulnerada en algún momento. Tienes las siguientes opciones para usar una clave diferente:
  4. Completa el resto de las instrucciones para preparar y lanzar versiones.

Nota: Debes aceptar los Términos del Servicio y habilitar la firma de aplicaciones para continuar.

Paso 3: Registra tu clave de firma de aplicación en los proveedores de APIs

Si tu aplicación utiliza APIs, probablemente tendrás que registrar la clave de firma de tu aplicación con las APIs para autenticarla usando la huella digital del certificado. Sigue estos pasos para encontrar el certificado:

  1. Abre Play Console y ve a la página Firma de aplicaciones de Play (Probar y publicar > Configuración > Firma de aplicaciones).
    • Nota: También puedes acceder a esta página a través de la página Integridad de la aplicación (Probar y publicar > Integridad de la aplicación), que contiene servicios de integridad y firma que te ayudarán a asegurarte de que los usuarios disfruten de tus aplicaciones y juegos de la forma prevista.
  2. Desplázate a la sección "Certificado de la clave de firma de aplicación" y copia las huellas digitales (MD5, SHA-1 y SHA-256) de tu certificado de firma de aplicaciones.
    • Si el proveedor de APIs requiere otro tipo de huella digital, también puedes descargar el certificado original en formato .der y convertirlo usando las herramientas de transformación especificadas por el proveedor de APIs.

Crear una clave de subida y actualizar los almacenes de claves

Para aumentar la seguridad, es recomendable que firmes tu aplicación con una clave de subida nueva en lugar de con la clave de firma de aplicación.

Puedes crear una clave de subida cuando actives la opción de utilizar la firma de aplicaciones de Play. También puedes crear una posteriormente en la página Firma de aplicaciones de Play (Probar y publicar > Configuración > Firma de aplicaciones).

Sigue estos pasos para crear una clave de subida:

  1. Sigue las instrucciones del sitio web para desarrolladores de Android. Guarda la clave en un lugar seguro.
  2. Exporta el certificado de la clave de subida a formato PEM. Reemplaza los siguientes argumentos subrayados:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Cuando se te solicite durante el proceso de lanzamiento, sube el certificado para registrarlo en Google.

Al utilizar una clave de subida:

  • La clave de subida solo se registra en Google para autenticar la identidad del creador de la aplicación.
  • Tu firma se elimina de todos los APKs subidos antes de que se envíen a los usuarios.

Actualizar tu clave de firma de aplicación

En esta sección se incluyen instrucciones para actualizar la clave de firma de aplicación. Si has perdido tu clave de subida, no es necesario que solicites que se actualice. Consulta la sección Qué hacer si has perdido la clave de subida o si su seguridad se ha puesto en riesgo, que se encuentra en la parte inferior de esta página.

En algunos casos, puedes solicitar la actualización de la clave de firma de aplicación.

A continuación se indican dos motivos por los que solicitar que se actualice la clave de firma de una aplicación:

  • Necesitas una clave con más seguridad criptográfica.
  • La clave de firma de tu aplicación se ha vulnerado.

Importante: Las actualizaciones de claves solo están disponibles para las aplicaciones que usan app bundles.

Antes de solicitar la actualización de una clave en Play Console, consulta la sección Información importante antes de solicitar la actualización de una clave, que aparece más abajo. A continuación, puedes desplegar las demás secciones para obtener más información sobre cómo solicitar la actualización de la clave.

Prácticas recomendadas

  • Si también distribuyes tu aplicación fuera de Google Play (o piensas hacerlo) y quieres utilizar la misma clave de firma, tienes dos opciones: 
    • Dejar que Google genere la clave (recomendado) y, a continuación, descargar un APK universal firmado desde el explorador de app bundles para distribuirlo fuera de Google Play.
    • La segunda opción es generar la clave de firma de aplicación que quieras utilizar en todas las tiendas de aplicaciones y, a continuación, transferir una copia a Google cuando configures la firma de aplicaciones de Play.
  • Para proteger tu cuenta, activa la verificación en dos pasos en todas las cuentas con acceso a Play Console.
  • Después de publicar un app bundle en un canal de lanzamiento, puedes ir al explorador de app bundles para acceder a los APKs instalables que genera Google a partir de tu app bundle. Puedes hacer lo siguiente:
    • Copiar y distribuir un enlace para compartir aplicaciones de forma interna que te permita probar con un solo toque lo que instalaría Google Play en distintos dispositivos a partir de tu app bundle.
    • Descargar un archivo APK firmado y universal. Este APK único está firmado con la clave de firma de aplicación que tiene Google y se puede instalar en cualquier dispositivo que sea compatible con tu aplicación.
    • Descargar un archivo ZIP con todos los APKs para un dispositivo específico. Estos APKs están firmados con la clave de firma de aplicación que tiene Google. Además, puedes instalarlos en el archivo ZIP de un dispositivo con el comando adb install-multiple *.apk.
  • Para mejorar la seguridad, genera una clave de subida diferente a tu clave de firma de aplicación.
  • Si usas alguna API de Google, es recomendable que registres los certificados de la clave de subida y de la clave de firma de aplicación en la consola de Google Cloud de tu aplicación.
  • Si usas Android App Links, actualiza las claves en el archivo JSON de Digital Asset Links correspondiente de tu sitio web.

Qué hacer si has perdido la clave de subida o si su seguridad se ha puesto en riesgo

Si has perdido tu clave de subida privada o su seguridad se ha puesto en riesgo, puedes crear otra. Después, el propietario de tu cuenta de desarrollador podrá iniciar el cambio de clave en Play Console.

Una vez que nuestro equipo de Asistencia haya registrado la nueva clave de subida, el propietario de la cuenta y los administradores globales recibirán un mensaje en la bandeja de entrada y un correo con más información. Entonces, podrás actualizar tus almacenes de claves y registrar la tuya en los proveedores de APIs.

El propietario de la cuenta también puede cancelar la solicitud de cambio en Play Console.

Importante: Cambiar tu clave de subida no afecta a la clave de firma de aplicación que Google Play utiliza para volver a firmar los APKs antes de enviarlos a los usuarios.

Versión 4 del esquema de firma de APKs

Los dispositivos con Android 11 y versiones posteriores admiten la nueva versión 4 del esquema de firma de APKs. La firma de aplicaciones de Play usa la versión 4 de la firma en las aplicaciones que cumplen los requisitos para que puedan acceder a las funciones de distribución optimizadas disponibles en los dispositivos más recientes. No hace falta que los desarrolladores hagan nada, y no se espera que los usuarios se vean afectados por la versión 4 de la firma.

Contenido relacionado

¿Te ha resultado útil esta información?

¿Cómo podemos mejorar esta página?
18145611581253557232
true
Buscar en el Centro de ayuda
true
true
true
true
true
92637
false
false
false
false
Búsqueda
Borrar búsqueda
Cerrar búsqueda
Menú principal