This is a beta course, so its structure, chapters, and examples may continue to change.
Identifiers
App ID defines the Bundle ID and which capabilities you can use. Avoid changing Bundle IDs once set.
Create an App ID
- Go to Identifiers → “+” → choose App IDs.
- Pick App type, add description and Bundle ID (reverse-DNS, unique, immutable once used).
- Enable needed capabilities: Push, Associated Domains (universal links), Sign In with Apple, App Groups, Background Modes, etc.
Wildcard vs Explicit
- Explicit App ID:
com.example.myapp; supports Push/Sign In/etc.; recommended. - Wildcard App ID:
com.example.*; lacks many capabilities; rare use.
Capability Tips
- Push/VoIP/Wallet/Sign In with Apple/Associated Domains must be enabled here; otherwise profiles miss entitlements.
- App Groups for sharing data with extensions/widgets.
- Only enable required Background Modes to avoid review questions.
Changes and Maintenance
- After adding capabilities, regenerate and download profiles.
- Once a Bundle ID ships, it cannot be deleted or reused; confirm naming before creation.