Is it allowed/frowned upon to create derived bundle IDs for development/stable versions of the application?

Hi!


We have an application that is already published to the AppStore. The release cycle for the application is roughly 1 month and we have 3 internal channels - `master` (constantly bleeding edge), `stable` (updated ~1-2 days) and `production`. We'd like to be able to have builds corresponding to each channel on the same device for constant testing for each developer.


In order to do that I wanted to create 2 additional app bundle IDs (if production bundle is `com.whatever.app`, those will be `com.whatever.app.dev` and `com.whatever.app.stable`) and two applications in AppStoreConnect that will never be published but will have builds uploaded for TestFlight.


I've seen ASRG 4.3 Spam and I wonder - will this setup be a violation of this requirement? Or will this paragraph only prevent those additional applications from ever being published (which is not our intent anyway).


Thanks!

Posted on Jan 19, 2022 3:32 AM

Reply
2 replies

Jan 19, 2022 10:54 AM in response to VictorLem

Ask the Apple Developer Relations folks directly: https://developer.apple.com/contact/topic/select


Having a couple of app versions in testing in parallel doesn't strike me as particularly unusual, whether it's due to different iOS version targets or due to overlapping app testing schedules.


But it's not something I've tried to get through Testflight.


So ask Apple. They might have suggestions for how to handle this.

Jan 19, 2022 8:33 AM in response to VictorLem

Nobody can tell you in advance of any Apple App Review actions or decisions.


You can't even reason about it either. You would likely only reason in terms of reasonable usage of your app. Obviously, Apple doesn't care about reasonable use. Apple cares about frauds, scams, gambling, back-door money transfers, etc. Most people, including most developers, have no concept of the staggering amount of fraud that goes on, in plain sight, at all times. Perhaps this kind of multiple bundle ID setup has been or will be used for some kind of nefarious scheme.


Furthermore, there are a number of system behaviours that could be affected by the same app running under different bundle IDs. This is absolutely not how end users will be using your app. So why do it like this? Production is for public App Store Release. Stable is for test flight. Master (note: we are using "main" now) is for development on dedicated development devices. You'll also have a few other devices running Stable and Production.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Is it allowed/frowned upon to create derived bundle IDs for development/stable versions of the application?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.