development
Ad Hoc Distribution
A method for distributing signed iOS app builds directly to up to 100 specific registered devices without going through the App Store.
Ad Hoc Distribution is an iOS app distribution method that allows developers to install signed builds directly on a limited number of registered devices. It is commonly used for internal testing, client demos, and QA workflows where the full App Store submission process is unnecessary.
How It Works
To use Ad Hoc Distribution, a developer must register the unique device identifier (UDID) of each target device in the Apple Developer portal. A provisioning profile is then created that includes these specific device UDIDs. The app is signed with this profile and can only be installed on the listed devices. Apple limits Ad Hoc Distribution to 100 devices per device type (iPhone, iPad, etc.) per membership year.
When to Use Ad Hoc Distribution
- QA testing - distributing builds to a small team of testers before a formal TestFlight beta
- Client previews - sharing work-in-progress builds with stakeholders
- Device-specific debugging - testing on particular hardware configurations
- Situations where TestFlight is not practical - quick iterations that do not need beta review
Limitations
The 100-device limit per device type resets annually but registered devices cannot be removed mid-year. Managing UDIDs manually becomes cumbersome as teams grow. For larger testing needs, TestFlight is a better option since it supports up to 10,000 external testers and does not require collecting device identifiers.