Good day. As part of a business unit separation, we are required to have our product with a different name, bundle IDs and certificates than our current configuration.
The product contains network extensions and requires Full Disk Access. We distribute this product to our customers who either support MDM or not.
I know from previous experience that a product can be transferred to a different account, which is something we could do only for some parts of our product (only a couple of Bundle IDs).
My question is what's the best way to do this. I can imagine that having a scripted scenario where the other business unit's product is removed from customers and ours is installed, in a different folder.
The main issue I can foresee is that because our architecture uses several network extensions that are installed as plugins (bad design I know), we would be asking the users for authorisation, again, to use those extensions, plus full disk access.
What options do I have?
Thanks for confirming. That brings me back to this:
As part of a business unit separation, we are required to have our product with a different … bundle IDs … than our current configuration.
The bundle ID change is the kicker here. Apple platforms primarily identify apps by their bundle ID [1]. You can’t change an app’s bundle ID; rather, something with a different bundle ID is a completely different app as far as macOS is concerned.
If you’re absolutely forced to change the bundle ID, I don’t see any good path forward here. Your users will have to install the app from scratch because this is a new app.
ps It’s better if you reply as a reply; I’m not notified of replies in the comments. See Quinn’s Top Ten DevForums Tips for this and other titbits.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"
[1] Not the App ID. The App ID contains an App ID prefix and a bundle ID. The App ID prefix can change and the system is expected to understand that the app didn’t change. OTOH, the bundle ID part of the App ID can’t change.