Guides to Sharing iOS Builds With Testers
Step-by-step guides to ad hoc distribution: finding a UDID, exporting an .ipa, Apple’s device limit, install errors and sharing Flutter and React Native builds.
Guide
How to Install an IPA on iPhone Without Xcode or TestFlight
A step-by-step guide to installing your own .ipa on any iPhone over the air, with no cable, no Mac and no TestFlight, using ad hoc distribution.
ReadGuide
How to Find Your iPhone UDID (With or Without a Mac)
Four ways to find an iPhone or iPad UDID: from Safari on the device, Finder on a Mac, Xcode, or iTunes on Windows. Plus why the Settings app doesn’t show it.
ReadExplainer
iOS Ad Hoc Distribution Explained: How It Works and Its Limits
What iOS ad hoc distribution is, how it differs from development, App Store and enterprise signing, how over-the-air install works, and the 100-device limit.
ReadExplainer
Apple’s 100 Device Limit for Developers, Explained
How the Apple Developer limit of 100 devices per product family works, why removing a device doesn’t free its slot, and how to reset the list at renewal.
ReadGuide
How to Export an IPA From Xcode for Testers
Archive your app and export an .ipa for testers with Xcode’s Release Testing option, or from the command line with xcodebuild and an ExportOptions.plist.
ReadGuide
Send iOS Builds to Testers From GitHub Actions
Archive and export an ad hoc .ipa on a GitHub macOS runner, then send it to testers’ iPhones with one step. New testers never need a new build.
ReadGuide
Ad Hoc Distribution With fastlane, Without Rebuilding for New Devices
Add one line to your Fastfile and every build_app reaches testers’ iPhones. No register_devices, no profile refresh and no rebuild when someone new joins.
ReadGuide
How to Create an App Store Connect API Key
Create an App Store Connect API key, download the .p8 file, and find the Key ID and Issuer ID, step by step. Plus how to keep the key safe and revoke it.
ReadTroubleshooting
Fix “Unable to Install” and Other iPhone App Install Errors
Why an ad hoc or beta build won’t install on iPhone, from “Unable to Install” and “integrity could not be verified” to an Install button that does nothing, and how to fix each one.
ReadGuide
How to Send an iOS App to a Client Before It’s on the App Store
The fastest way for agencies and freelancers to put a work-in-progress iOS build on a client’s iPhone, without TestFlight invites, UDID emails or App Review.
ReadGuide
How to Share a Flutter iOS App With Testers Without TestFlight
Build a Flutter .ipa with flutter build ipa and get it onto testers’ iPhones over the air, without TestFlight and without rebuilding for each new device.
ReadGuide
How to Share a React Native or Expo iOS Build With Testers
Get a React Native or Expo iOS build onto testers’ iPhones without TestFlight: export the .ipa from Xcode or EAS, then share one install link.
Read
Register testers' iPhones and sign builds without a Mac.
Send your first build