I would suggest to keep two builds. Old one to keep v9 working without any impact and new version of Mx10 build that will be used for apple review..
Freeze Production deployments (so old Mx9 apps don’t get risky OTA).
Build Mx10 native app from Acceptance (or review branch).
Point that build to a Mx10 review backend.
Submit -> Apple approves (no crash).
Release Mx10 app to store (phased rollout).
Upgrade Production runtime to Mx10.
Unfreeze OTA / resume normal ops.
Hi Gina,
Our strategy to migrate from Mx9 to Mx10 was:
- Have a recent Mx9 build based on your latest Mx9 model (possibly without any OTA updates)
- Upgrade Mx9 model to Mx10 and only update neccesary Marketplace modules so you don't have any run/build errors anymore. Make no functionality changes what so ever.
- Create new Mx10 build based on Mx10 branch
- Deploy Mx10 branch to environment
-- Mx9 build will not receive OTA due to incompatible client (no errors, just silent log message on backend)
- Let Apple/Google review your Mx10 build
- Release build and give your users some time to update their app
-- Possibly use a mechanism to check local build with latest build and present user with update page to enforce updating
- OTA update all your other new functionality just like you are used to