We are hosting a SAAS application for clients. The main app is a web appliction and different clients can be on different versions. e.g.:
Company A version 1.0
Company B version 1.1
We also have Android/iOS apps in App Store. Since the apps are not always up to date, we can have multiple app versions in the market too. e.g. 2.0 and 2.1 . Thus for compatibility reason, we have to make sure that each client version works with each server version:
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.
It's manageable when there are only 2 sever version and 2 client version. However as the time goes by the list becomes crazy. We do have a mechanism that force mobile apps update to the latest version, but it's kinda annoying so the management people don't want to do it too often.
My question is, what is the best strategy to handle this problem? Do Android and iOS have built-in function that the user can download multiple app versions and only launch the one as required?
Thanks in advance.