Hi all, first post. :)
We're trying to unravel technical debt with our approach to building our iOS app. Back in the day everything was done very quickly and roughly because of pressure on the team.
For example, people were sharing developer credentials and we didn't use Automatically Manage Signing, so the provisioning profiles were shared as well. You can imagine that this was difficult to maintain.
Now we are trying to be smarter. Every dev who works on the app uses their own account. The first dev to try this had a developer provisioning profile created for him by an admin in our Apple Developer account (as per https://help.apple.com/developer-account/#/devf2eb157f8), and all works fine.
But we now see that only admins can create developer provisioning profiles, and that doesn't seem scalable; it seems like a better idea to use the Automatically Manage Signing feature of XCode.
The problem with that is that the bundle identifier was created way back as expected for a mature app in the App Store, and Automatically Manage Signing fails because it expects to create the bundle identifier.
I see lots of Stack Overflow "answers" with "change the bundle identifier and it will work", but this feels hacky and brittle.
What's the best practice for a small and growing team like ours? Should an admin really create the development provisioning profiles for every developer? Should developers use Automatically Manage Signing and munge the bundle identifier every time? Something else?
Your insights will be appreciated, thanks in advance.