Nous hébergeons une application SAAS pour des clients. L'application principale est une application web et les différents clients peuvent être sur des versions différentes, par exemple :
Company A version 1.0
Company B version 1.1
Nous avons également des applications Android/iOS dans l'App Store. Comme les applications ne sont pas toujours à jour, nous pouvons avoir plusieurs versions d'applications sur le marché, par exemple 2.0 et 2.1. Ainsi, pour des raisons de compatibilité, nous devons nous assurer que chaque version du client fonctionne avec chaque version du serveur :
server 1.0 must work with client 2.0,
server 1.0 must work with client 2.1,
server 1.1 must work with client 2.0,
and server 1.1 must work with client 2.2.
C'est gérable lorsqu'il n'y a que 2 versions de serveur et 2 versions de client. Cependant, au fur et à mesure que le temps passe, la liste devient folle. Nous avons un mécanisme qui force les applications mobiles à se mettre à jour à la dernière version, mais c'est un peu ennuyeux et les gestionnaires ne veulent pas le faire trop souvent.
Ma question est la suivante : quelle est la meilleure stratégie pour résoudre ce problème ? Android et iOS disposent-ils d'une fonction intégrée permettant à l'utilisateur de télécharger plusieurs versions d'applications et de ne lancer que celle dont il a besoin ?
Merci d'avance.