Devices
The device list is only for development / Ad Hoc scenarios. TestFlight testing does not require UDID registration — a major advantage of TestFlight over Ad Hoc.
Why Device Management Matters
In development and Ad Hoc distribution, profiles must specify “which real devices may install”. The Devices list is where you maintain these devices:
- Development profile: development certificate + App ID + devices.
- Ad Hoc profile: distribution certificate + App ID + devices, for distribution outside App Store / TestFlight.
Getting a UDID
The UDID is a unique hardware identifier for each iPhone/iPad. Ways to obtain it:
- Finder: connect the device → click the device name → view “UDID”.
- Xcode: Window → Devices and Simulators → select the device.
- Command line:
idevice_id -l(requires libimobiledevice). - Third-party “UDID finder” pages: open on the device to display and copy.
Never hand-type a UDID — one wrong character leads to “device not in profile” install failures. Always copy it.
Adding a Device
- In Certificates, Identifiers & Profiles → Devices → ”+”.
- Enter a device name (e.g.
John iPhone 15) and the UDID. - Save; the device can then be referenced by new Development / Ad Hoc profiles.
Device Limits & Maintenance
- Annual limit: each team can register a limited number of iOS devices per year (usually by device type, e.g. 100).
- Deleting does not immediately free slots: removed devices don’t return their slot until the next annual reset.
- Suggestion: register only active test devices, clean up quarterly; re-add necessary devices after the annual reset.
If your testing mainly goes through TestFlight, you can basically ignore device management; you only need the device list for Ad Hoc direct distribution (e.g. clients who can’t install TestFlight).
Self-Check List
- UDID obtained reliably (copied, not typed)
- Active test devices registered with name and UDID
- Development / Ad Hoc profiles include the target devices
- Device count monitored and cleaned up regularly
FAQ
- Ad Hoc build won’t install? Check whether the device UDID is in the profile; re-sign and reinstall.
- Device list “full”? Wait for the annual reset, or remove unused devices (note: removal doesn’t immediately free slots).
- Does TestFlight require device registration? No. TestFlight testers don’t need UDID registration.
PreviousProvisioning ProfilesConfigure provisioning profiles for development and release, including types, creation steps, maintenance, and common error troubleshooting.
NextApp ManagementCreate and configure apps, manage metadata, features, and versions — the full lifecycle of app information in App Store Connect.
