Una clave de API para Apple, un correo invitado para Google, y nada se publica en una tienda hasta que lo apruebes. Los clics exactos en cada consola, qué rol elegir, qué desbloquea cada nivel y qué muestra tu espacio de trabajo en cuanto una tienda se conecta.

Conectar una tienda a Uprate significa una sola cosa por tienda: una clave de API de App Store Connect para Apple y una dirección de correo invitada para Google Play. Sin proyecto de Google Cloud, sin archivo JSON, sin compartir tu login. Las dos credenciales se crean en consolas que ya usas, y en las dos se revocan con un clic.

Calcula cinco minutos para Apple, cinco para Google y cinco para elegir tus apps y decirle a Uprate en qué trabajar. Lo único que no controlas es el tiempo que tarda Google en aplicar una invitación nueva, y por eso Google va segundo.

Qué necesitas antes de abrir Uprate

App Store Connect Google Play Console
Quién puede hacerlo Un usuario con el rol Admin, o el Account Holder. Son quienes pueden crear Team Keys. El propietario de la cuenta, o un Admin que pueda invitar usuarios.
Qué creas Una clave de API de equipo con el rol Admin, descargada como archivo .p8. Nada. Invitas a una dirección de correo que te da Uprate.
Qué copias El Issuer ID de la misma página. El correo de la cuenta de servicio desde Uprate.
Qué desbloquea Reseñas, respuestas, ficha, precios, envíos, TestFlight, analíticas. Reseñas, respuestas, ficha, precios in-app, releases, fallos y ANRs.

Si no eres la persona con ese acceso, toda la configuración son dos mensajes: pedir la .p8 con el Issuer ID y pedir la invitación. Uprate no puede solicitar, leer ni cambiar permisos en ninguna de las dos consolas. Los concedes tú, y en cada paso ves exactamente qué se concedió.

App Store Connect: una Team Key

En App Store Connect abre Users and Access, luego la pestaña Integrations y después App Store Connect API. En Team Keys genera una clave nueva. Ponle un nombre que reconozcas más tarde, por ejemplo Uprate, y elige el rol Admin.

Descarga el archivo .p8 y copia el Issuer ID que aparece encima de la lista de claves.

Apple muestra la .p8 una sola vez No hay segunda descarga. Si pierdes el archivo, revoca la clave y genera otra. Uprate lee el Key ID del nombre del archivo, así que conserva el nombre que le puso Apple: AuthKey_ABC123DEFG.p8.

De vuelta en Uprate, suelta el archivo en el panel de App Store Connect, pega el Issuer ID y confirma el Key ID que Uprate rellenó a partir del nombre del archivo. Uprate comprueba entonces qué puede hacer realmente la clave y muestra el resultado capacidad por capacidad. Las reseñas empiezan a sincronizarse en cuanto pasa la comprobación.

El rol que elijas decide lo que Uprate puede hacer. Toda Team Key ve todas las apps de la cuenta, así que el rol es la única palanca.

Customer Support Admin Admin + Vendor Number
Reseñas y respuestas
Ficha de la tienda y ASO No
Precios y compras dentro de la app No
Envíos, releases, TestFlight No
Analíticas No
Informes de ventas No No

Customer Support basta si solo quieres la bandeja de reseñas. Todo lo demás necesita Admin, y la comprobación de Uprate te dice qué filas se pierde una clave más estrecha en vez de fallar sin más. Puedes quedarte con la clave estrecha para lo que alcanza y sustituirla más adelante.

Individual Keys. Apple también emite claves ligadas a un usuario en lugar de al equipo. Heredan el rol y el acceso a apps de ese usuario, no tienen Issuer ID y no llegan a Sales and Finance ni a las credenciales de firma de Expo. Usa una cuando necesites limitar la clave a apps concretas y tu rol permita ese alcance por app. Si en tu perfil no aparece el botón para generarla, tu Account Holder tiene que activarte antes el acceso a claves individuales.

Google Play: invita un correo y olvida el JSON

El camino habitual de Google hacia una conexión por API pasa por un proyecto de Cloud, una API activada, una cuenta de servicio y una clave JSON descargada. Esa parte la hace Uprate por ti. Al abrir el panel de Google Play, prepara una cuenta de servicio para tu espacio de trabajo y te muestra su dirección de correo con un botón de copiar.

En Play Console abre Users and permissions e invita a un usuario nuevo con ese correo. En la pestaña App permissions, añade solo las apps que Uprate debe ver y dales Admin (all permissions). Los permisos a nivel de cuenta pueden quedar vacíos. Envía la invitación, vuelve a Uprate y pulsa Check again.

Google puede tardar hasta 24 horas en aplicar una invitación nueva Una comprobación fallida justo después de invitar es casi siempre propagación, no un ajuste incorrecto. Uprate sigue comprobando en segundo plano cuando sales de la página, y las apps aparecen solas en cuanto el permiso llega. La mayoría de invitaciones llegan en minutos; cuenta con el día, no con la hora.

Tres consecuencias de hacerlo así. La cuenta de servicio pertenece a tu espacio de trabajo, así que el mismo correo sirve en todas las cuentas de desarrollador de Play que gestiones, algo que importa a las agencias. No se sube nada desde tu equipo, así que no hay archivo de clave que guardar ni rotar. Y como eliges las apps en la invitación, la cuenta nunca ve nada que no hayas nombrado.

Solo reseñas Acceso completo a apps seleccionadas Más informes globales
Reseñas y respuestas
Info de la tienda, ficha y ASO No
Precios in-app y de suscripciones No
Releases de pruebas y producción No
Fallos y ANRs No
Informes de ventas No No

«Solo reseñas» es el permiso Reply to reviews en la app. Los informes de ventas necesitan acceso financiero a nivel de cuenta más un bucket de informes, y Google incluye todas las apps en los informes financieros; por eso esa columna va aparte.

El precio base de tu app no está en la lista a propósito. Se queda en Play Console. Uprate gestiona solo precios in-app y de suscripciones, y solo con tu aprobación. Qué son esos productos y cómo los cotizan las dos tiendas está en ¿Qué es una compra dentro de la app?.

Qué lee la conexión, qué ejecuta y qué no toca nunca

Lee: reseñas y valoraciones, ficha de la tienda, configuración de precios, e informes de ventas y finanzas si añadiste un Vendor Number o un bucket de informes.

Ejecuta, después de que lo apruebes: respuestas a reseñas, envíos de builds y releases. Los cambios en la ficha de la tienda están en camino.

Nunca: acuerdos legales, impuestos y datos bancarios, tu Apple ID o tu login de Google. Solo tu Account Holder puede firmar un acuerdo o cambiar datos bancarios, y ninguna clave de API cambia eso. Las credenciales se guardan cifradas, y revocar la clave en App Store Connect o quitar el usuario en Play Console corta el acceso de Uprate al instante.

Las respuestas automáticas están desactivadas por defecto. Los borradores se quedan dentro de Uprate hasta que los publicas, y si más adelante activas las respuestas automáticas, salen tras el retraso que fijes en los ajustes de reseñas. El tono que aprenden esos borradores es el tuyo; cómo son los buenos lo muestra Respuestas a reseñas de apps: ejemplos y plantillas.

Los primeros quince minutos tras conectar

Con una clave a nivel de cuenta por tienda, Uprate lista todas las apps que la credencial alcanza, así que el paso siguiente es una lista para marcar, no una búsqueda. Elige las apps que quieres en el espacio de trabajo y luego en qué trabajar primero: responder reseñas, preparar envíos o mejorar la ficha.

Tu espacio de trabajo está listo mientras la importación de reseñas sigue en marcha. La pantalla muestra las reseñas leídas hasta el momento, los borradores ya preparados y las valoraciones actuales en App Store y Google Play, y se va actualizando mientras echas un vistazo. Un catálogo grande tarda más que la primera pantalla; no te bloquea.

Junto a las tiendas hay dos conexiones opcionales. GitHub, para quienes quieren que Uprate trabaje con su código, y los informes de ingresos: un Vendor Number de Payments and Financial Reports en App Store Connect y el nombre de un bucket de Cloud Storage de Download reports en Play Console, la parte pubsite_prod_rev_ de la URI. Ambos se pueden añadir después desde Ajustes.

Cuando una comprobación no pasa

Qué ves Qué significa Qué hacer
This key works, but it is missing some access El rol es más estrecho que Admin. Quédatela para lo que alcanza o vuelve a crear la clave con Admin.
New keys can take a minute to activate Apple todavía no ha activado la clave. Espera un momento y vuelve a probar.
We could not validate this key El Key ID, el Issuer ID o el ID de la app no coinciden, o el acceso a la API está desactivado. Compara los tres con la página de Integrations. El Key ID es la parte del nombre del archivo después del guion bajo.
Permissions are still propagating Google todavía no ha aplicado la invitación. Déjalo. Uprate vuelve a comprobar por su cuenta; regresa cuando Google se haya puesto al día.
Connected, but Uprate cannot do everything yet La invitación cubría menos permisos que Admin. Bien si era intencionado. Si no, añade los permisos de app que faltan en Play Console.
This key cannot see any apps yet Una Individual Key sin acceso a apps, o una invitación sin apps seleccionadas. Añade las apps en la consola. Uprate las recoge en la siguiente comprobación.

También puedes empezar sin nada conectado

Las dos tiendas se pueden saltar durante la configuración. Uprate encuentra tus apps con la búsqueda pública, una sola búsqueda cubre las dos tiendas, y lee lo que es público. Las respuestas, los envíos y las cifras reales esperan hasta que una tienda esté conectada, y el flujo de conexión desde Ajustes es el mismo que durante el onboarding.

Eso es toda la configuración. Con las dos tiendas dentro, el bucle diario descrito en Cómo llevar las operaciones de tienda sin contratar a alguien de ops sale de una sola bandeja.

¿Te ha resultado útil este artículo?