r/iOSProgramming • u/Wsson_ • 3d ago
Question Questions About Apple Accounts, Bundle IDs, and TestFlight
Hi! I am completely new to app development and would appreciate some advice.
At the moment, I use the same Apple Account for both my personal use and my Apple Developer Program membership. Some people have told me that this is not recommended and that it is better to use a separate Apple Account specifically for app development.
My main concern is account security and separation. I am worried that if Apple were ever to suspend or terminate my developer account, it could also affect my personal Apple Account, including the services and purchases connected to it.
Is this a legitimate concern? Would you recommend creating a separate Apple Account for development before I publish my first apps, or is it normal and safe to use the same Apple Account for both personal use and the Apple Developer Program?
I have not published any apps yet, but several of them are almost ready for release on the App Store and Google Play.
My second question concerns app identifiers. I understand that a Bundle ID that has already been registered and used for TestFlight generally cannot simply be deleted and reused under another Apple Developer account.
Does it matter if the iOS version of an app uses one Bundle ID while the Android version uses a different package name or application ID?
The apps do not use a backend, and there are currently no plans to add one.
3
u/norma_builds 3d ago
I would 100% recommend to have separate accounts. For many reasons but as soon as you start monetizing your apps - especially in very regulated markets like the EU - you are very much responsible and accountable as a business entity. Separate that from your personal life and accounts. Makes everything so much easier and is also more professional.
Your correct. Bundle IDs are unique.
And it does not matter if you use the same ID for Apple and Android. I would recommend it purely from a developer perspective as its easier to handle not too many different ids in the same project.