1 votes

ITunes Connect Révision d'une application avec une API incompatible

J'ai un problème stratégique global qui ressemble à une question philosophique (enfin, en quelque sorte ;-)).

J'ai une application qui interagit via REST/JSON avec un serveur web django. Le [front|back]end web évolue rapidement et progressivement, mais, en cas de changements importants, nous avons introduit un mécanisme in-app pour gérer les ruptures d'API (une popup est présentée à l'utilisateur, l'invitant à installer l'application mise à jour depuis le magasin).

Ce à quoi je n'avais jamais pensé auparavant, c'est comment gérer le processus de révision, en considérant que, si je mets à jour le backend juste pour le processus de révision :

  • Les anciennes applications ne seront pas en mesure de parler le nouveau langage API ;
  • le message de mise à niveau leur sera présenté sans qu'ils puissent réellement le trouver dans le magasin ;
  • les gens verront le front-end amélioré avant de pouvoir interagir avec leur propre application.

La seule chose qui m'est venue à l'esprit est de laisser les utilisateurs existants souffrir de ce changement jusqu'au moment où ils pourront télécharger la nouvelle version.

Comment géreriez-vous cela empasse ?

0voto

Blazor Points 11

Juste au cas où une autre personne chercherait une solution à un problème similaire : j'ai réussi à passer le processus de révision d'Apple grâce à la mise en place d'un sous-domaine /2.0 pour le backend.

Chaque ancien utilisateur pointe toujours vers l'ancienne url et, lorsque le changement sera prêt, nous ferons en sorte que l'ancienne url pointe vers le nouveau backend (de sorte que nous aurons deux groupes simultanés d'URI qui s'adresseront au même backend).

Toutes les anciennes applications continueront de pointer vers l'ancien URI et recevront le message "Invite to upgrade". Lors de la mise à niveau, toutes les applications pointeront vers le sous-domaine /2.0.

À partir d'un navigateur web, les gens pourront toujours utiliser l'ancienne URL et être servis par le nouveau backend.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X