bundleid
List and register bundle identifiers (App IDs)
bundleid
List and register iOS bundle identifiers (App IDs) in App Store Connect.
What Is a Bundle ID?
A bundle identifier is a unique identifier for your app, following reverse domain notation:
- com.company.myapp - Main app
- com.company.myapp.widget - App extension
Every iOS app needs a registered bundle ID before: - Creating provisioning profiles - Uploading to App Store Connect - Distributing via TestFlight
Commands Overview
| Command | Description |
|---|---|
mysigner bundleid list |
List all registered bundle IDs |
mysigner bundleid register |
Register a new bundle ID |
mysigner bundleid delete |
Delete a registered bundle ID |
bundleid list
List all registered bundle identifiers.
Usage
mysigner bundleid list
Example
$ mysigner bundleid list
📦 Bundle IDs
• MyApp
Identifier: com.company.myapp
• MyApp Widget
Identifier: com.company.myapp.widget
• MyApp Notifications
Identifier: com.company.myapp.notifications
Total: 3 bundle ID(s)
bundleid register
Register a new bundle identifier in App Store Connect.
Usage
mysigner bundleid register IDENTIFIER [NAME]
Arguments
| Argument | Description | Required |
|---|---|---|
IDENTIFIER |
Bundle ID (e.g., com.company.myapp) | Yes |
NAME |
Display name (defaults to last segment) | No |
Format Requirements
Bundle IDs must:
- Start with a letter
- Use reverse domain notation (e.g., com.company.app)
- Contain only letters, numbers, hyphens, and periods
Examples
# Register main app
mysigner bundleid register com.company.myapp
# Register with custom name
mysigner bundleid register com.company.myapp "My Awesome App"
# Register an extension
mysigner bundleid register com.company.myapp.widget "My Widget"
Example Output
$ mysigner bundleid register com.company.newapp "New App"
🔗 Registering Bundle ID...
Identifier: com.company.newapp
Name: New App
✓ Bundle ID registered successfully!
Details:
Identifier: com.company.newapp
Name: New App
Next steps:
1. Sync to update local cache: mysigner sync ios
2. Create a provisioning profile: mysigner doctor (will auto-create)
3. Or run: mysigner signing configure
Already Exists?
If the bundle ID already exists:
$ mysigner bundleid register com.company.myapp
ℹ️ Bundle ID already registered: com.company.myapp
This Bundle ID already exists in App Store Connect.
Run 'mysigner sync ios' to update your local cache.
bundleid delete
Delete a bundle identifier from App Store Connect.
Usage
mysigner bundleid delete IDENTIFIER
Arguments
| Argument | Description | Required |
|---|---|---|
IDENTIFIER |
Bundle ID to delete (e.g., com.company.myapp) | Yes |
Example
$ mysigner bundleid delete com.company.oldapp
🔗 Deleting Bundle ID...
Identifier: com.company.oldapp
✓ Bundle ID deleted: com.company.oldapp
A Bundle ID can't be deleted while it's still attached to active resources in App Store Connect (provisioning profiles, apps, capabilities). Remove those first, then re-runmysigner bundleid delete.
When to Register Bundle IDs
Before Your First Build
Register your bundle ID before:
1. Building for App Store/TestFlight
2. Creating provisioning profiles
3. Running mysigner ship
For App Extensions
Each extension needs its own bundle ID with the parent app's bundle ID as a prefix:
| Component | Bundle ID |
|---|---|
| Main app | com.company.myapp |
| Widget | com.company.myapp.widget |
| Notifications | com.company.myapp.notifications |
| Watch app | com.company.myapp.watchkitapp |
| Intents | com.company.myapp.intents |
Capabilities
Bundle IDs can have capabilities enabled (like Push Notifications, Sign in with Apple, etc.). Currently, manage capabilities via:
Apple Developer Portal
https://developer.apple.com/account/resources/identifiers/listMySigner Dashboard
View and manage capabilities in the web UI
Troubleshooting
"Bundle ID Not Found" Errors
When building, you might see:
Bundle ID 'com.company.myapp' not registered in App Store Connect
Fix: ```bash
Register the bundle ID
mysigner bundleid register com.company.myapp
Sync to update local cache
mysigner sync ios ```
Invalid Format
$ mysigner bundleid register my-app
Error: Invalid Bundle ID format: my-app
Bundle IDs must:
• Start with a letter
• Use reverse domain notation (e.g., com.company.app)
• Contain only letters, numbers, hyphens, and periods
Fix: Use proper format:
bash
mysigner bundleid register com.company.my-app
Duplicate Bundle ID
$ mysigner bundleid register com.company.myapp
ℹ️ Bundle ID already registered: com.company.myapp
This isn't an error - the bundle ID is already available. Just sync:
bash
mysigner sync ios