1 votos

ITunes Connect Revisión de una aplicación con una API incompatible

Tengo un problema estratégico global que se parece a una cuestión filosófica (bueno, más o menos ;-)).

Tengo una aplicación que interactúa vía REST/JSON con un servidor web django. La web [front|back]end está evolucionando rápida y gradualmente, pero, en caso de cambios severos, introducimos un mecanismo in-app para gestionar las roturas de la API (se presenta un popup al usuario, invitándole a instalar la app actualizada desde la tienda).

Lo que nunca había pensado es cómo gestionar el proceso de revisión, teniendo en cuenta que, si actualizo el backend sólo con el propósito del proceso de revisión:

  • las aplicaciones antiguas no podrán hablar el nuevo lenguaje de la API;
  • se les presentará el mensaje de actualización sin que puedan encontrarlo en la tienda;
  • la gente verá el frontend actualizado antes de poder interactuar con su propia aplicación con él.

Lo único que se me ocurre es dejar que los usuarios actuales sufran este cambio hasta el momento en que puedan descargar la nueva versión.

¿Cómo manejaría usted esto? empasse ?

0voto

Blazor Puntos 6

Por si acaso alguna otra persona busca una solución a un problema similar: realizado a través del proceso de revisión de Apple mediante la configuración de un subdominio /2.0 para el backend.

Todos los usuarios antiguos siguen apuntando a la url antigua y, cuando el cambio esté listo, haremos que la uri antigua apunte al nuevo backend (de modo que tendremos dos grupos simultáneos de URIs que se dirijan al mismo backend).

Todas las aplicaciones antiguas seguirán apuntando a la antigua URI y recibirán el mensaje "Invite to upgrade". Cuando se actualice, todas las aplicaciones apuntarán al subdominio /2.0.

Desde un navegador web, los usuarios podrán seguir utilizando la antigua URL y ser atendidos por el nuevo backend.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X