🚀 Google Play · Zymplo · Paso 3 de 4
30% — El paso llave: subir el 1er instalador y lograr que el revisor pueda entrar
Paso 3 · Subir el 1er instalador y destrabar el login del revisor
Éste es el paso que abre todos los demás. Subir el instalador una vez hace que Google genere la huella de firma. Esa huella es la que hace funcionar el botón “Continuar con Google” del revisor y las capturas reales. Sin este paso, el revisor no puede entrar y no hay capturas buenas.
Por qué es un huevo-y-gallina (y por qué no es un problema): la huella de firma sólo existe después de subir el instalador una vez. Así que el orden es: subir → Google genera la huella → con esa huella se enciende el login → recién ahí saco las capturas y enviamos. Se sube primero como borrador en prueba cerrada (no se publica nada, no se revisa nada todavía).
app nueva ✅ ─► [1] permiso al robot ─► [2] YO subo el instalador ─► [3] Google crea la huella
│
el revisor entra ✅ ◄─ [4] Carlos crea la llave de Google con esa huella ◄─┘
Lo tuyo en este paso: 2 clics de consola, nada de código
Todo lo demás lo hago yo. Vos hacés el #1 ahora (me destraba la subida) y el #4 después (cuando te avise que ya está la huella). Los pasos grises son míos, van acá sólo para que veas el camino completo.
✓
Crear la app ya lo hiciste
La app “Zymplo” ya está creada como borrador, con el package com.zymplo.mobile fijado. Este paso está cerrado. ✅
1
Darle permiso al “robot” que sube el instalador Carlos · ahora
Zymplo tiene un robot (una “cuenta de servicio”) que arma y sube el instalador solo. Google todavía no le dio permiso sobre la app nueva (medido: te contesta 403 = existe pero no tenés permiso). Se lo das así:
- Play Console → abajo a la izquierda Configuración (Settings) → Acceso a la API (API access).
- Buscá la cuenta de servicio que ya aparece listada (una dirección larga que termina en
.iam.gserviceaccount.com — probablemente zymplo-eas-deploy@…).
- Botón “Ver permisos de Play Console” / “Administrar acceso” → pestaña Aplicaciones → tildá la app Zymplo.
- Dale el permiso “Administrar versiones” (Release manager) o, más simple, Administrador (todos los permisos) a nivel cuenta → Guardar / Invitar.
Cómo sabés que quedó: cuando termines, avisame y yo vuelvo a preguntarle a Google en 30 segundos. Si contesta “la ficha existe · ya se puede subir”, quedó. Ahí paso al #2 solo.
2
Armar y subir el 1er instalador a prueba cerrada yo
Disparo el armado (workflow mobile-android-aab.yml). Firma con la llave de subida de Zymplo (ya guardada) y lo sube a Closed testing como borrador. No publica ni envía a revisión. Toma ~20 minutos. Te aviso cuando esté arriba.
3
Google genera la huella de firma automático
Apenas sube el instalador, Google lo re-firma con su propia llave (“Play App Signing”) y publica dos huellas: una SHA-1 (para el login con Google) y una SHA-256 (para que los links de Zymplo abran la app). Están en Play Console → Integridad de la app → Firma de aplicaciones.
4
Crear la “llave de Google” con esa huella Carlos · después
Éste es el paso que hace que el revisor pueda entrar con “Continuar con Google”. Hoy ese botón falla porque Google no reconoce la firma de la app. Con la huella SHA-1 del paso 3 se arregla. Te voy a pasar la huella exacta ya copiada; vos la pegás acá:
- Entrá a console.cloud.google.com/apis/credentials con la cuenta de Zymplo → proyecto zymplo.
- Crear credenciales → ID de cliente de OAuth → tipo de aplicación Android.
- Nombre de paquete:
com.zymplo.mobile
- Huella del certificado SHA-1: la que te paso (la SHA-1 de Play del paso 3).
- Crear. Listo — el login con Google queda encendido para todo el mundo, incluido el revisor.
Ojo: tiene que ser la SHA-1 de Play (la que genera Google al re-firmar), no otra. Yo te paso exactamente esa, ya lista para pegar, así no hay confusión.
5
Encender los links + preparar la cuenta del revisor yo
- Pego la SHA-256 en el archivo
assetlinks.json de zymplo.com y app.zymplo.com → los links de WhatsApp abren la app.
- Preparo una cuenta demo de Google con datos reales cargados (unos cobros, un cliente) para que el revisor vea la app llena. Sin “modo demo” — la app entra con datos de verdad, así no aparece ninguna pantalla vacía ni ningún botón que no haga nada.
- Instalo el mismo instalador en el emulador, entro con esa cuenta y saco las 8 capturas 1080×1920 del build real (la causa exacta de los 2 rechazos anteriores era capturas del build roto — esto lo borra).
La lección que ya nos costó un rechazo: en Apple, poner en la nota del revisor las instrucciones del “modo demo” (7 toques) abría una pantalla con un botón de enviar que no hace nada → motivo de rechazo directo. Para Google no usamos modo demo: cuenta real con datos reales. El revisor nunca llega a ese botón.
Qué sigue después (Paso 4)
Con el login andando y las capturas listas: completar “Contenido de la app” (las 14 declaraciones + Seguridad de datos + la nota de acceso con la cuenta Google), pegar la ficha en 3 idiomas, subir ícono y gráfico, y Enviar a revisión. Todo eso está detallado en la guía completa, y te armo el Paso 4 cuando lleguemos.
Ahora mismo, lo único tuyo: hacé el #1 (darle permiso al robot en Configuración → Acceso a la API) y avisame. Con eso arranco a subir el instalador solo.