Set a unique Bundle ID (reverse-DNS)
10 minThe Bundle ID is your app's permanent unique identifier, in reverse-DNS form: com.yourname.fittrack.
- Use a domain you control (or
com.<yourname>.<app>if you have no domain). Stick to letters, digits, dots, and hyphens; case-sensitive β pick lowercase and never vary it. - Where to set it:
- Xcode: target β
General β Identity β Bundle Identifier. - Expo:
expo.ios.bundleIdentifierinapp.json. - Flutter: the
PRODUCT_BUNDLE_IDENTIFIERinios/Runner.xcodeproj(edit via Xcode's General tab). - RN bare: Xcode, same as native.
- Xcode: target β
- Registering: with automatic signing, Xcode registers the App ID for you; EAS does it during your first build. You can also register manually at
developer.apple.com β Identifiers.
β οΈ Pitfall
The Bundle ID cannot be changed after your first upload to App Store Connect β it's welded to the app record forever (the name can change; the bundle ID can't). Triple-check spelling and capitalization before uploading.