Hello everyone!
I am currently building a community-based mobile application and in the testing phase.
Would like to seek all of your advice on what is the best approach to push out enhancements to the mobile app as we move along in the most risk-free way that will not disrupt existing users / destroy data...
Thank you in advance!
Depends on the type of app. But you are most likely keeping a copy of everything in the cloud / on your server. Assuming all the information / data is on your server you don't really have to worry about destroying their data ... just pull it back down after you roll out a new version.
Most apps are a bit of a native / web hybrid anyways so they can change and roll out new features of their app without having to even re-publish their app to the app store.
If you are storing truly offline data on the mobile device you'll just have to be exceptionally careful testing and deploying your database migrations and changes locally to the device with the new version.