my company is very new to IOS app development, but we are now in the process of releasing a first app (developed through Xamarin).
This app connects to our API for the totality of the features (we develop an ERP web application to be used by companies and the app can be installed on the company's employee personal iphones).
Our backend application, apart from our own servers fro SAAS distribution, is also installed on premise on several customers and this means that we must coordinate our backend API update process with our IOS app release.
When we developed our android app we released the app updates through an FTP (Play Store was only used to install the app the first time) so the coordination process was fairly simple:
- at startup time the app asks the api what is the current api version
- then it connects to an FTP to check what is the latest app update compatible with that api version
- if there is a new update available it downloads it and installs it
Is there a way (a viable way, not some hacky one) we can replicate this behaviour with IOS apps?
If there isn't I guess the option is only to publish the app through the app store (so there will always be only one version of the app for everyone) and make sure that the new versions of the app works with the old versions of the API. And the contrary too, while waiting for the app review time the API can be updated, so it must offer a certain degree of backwards compatibility.
Thank you