Deployment Procedure

I need apple recommended approaches & validate our approach if apple has any concern for the below design. I am very new to the Apple deployment team. I have gone through online docs & articles.

  1. Currently our app is live on the app store
  2. We want to release a new version by the end of this year.
    1. This release is a major upgrade to the existing app.
    2. It contains a complete revamp of the UI.
    3. Lot of new features are added.
    4. Older version will be supported for a couple of years.

Process I want to recommend to the company is.

  1. Older version of the app works for a couple of years until all the users are upgraded to the new release.
  2. New release for testflight(Internal/External), will go with "New bundle Id" & "New Name".
  3. Test the new release thoroughly in the beta phase.
  4. Revert the temporary bundleid & name to the original bundle id & name.
  5. Release to testflight.
  6. Release to app store.

Team any update on this?

Deployment Procedure
 
 
Q