Time kills momentum. When you're iterating on a mobile app, every hour waiting for builds to reach testers is an hour of delayed feedback. Traditional distribution methods (TestFlight reviews, Play Store processing) add friction that slows your development cycle.
This guide shows you exactly how to send beta apps to testers instantly, for both iOS and Android.
The Problem with Traditional Beta Distribution
Standard beta testing channels were designed for formal releases, not rapid iteration:
- TestFlight: Beta App Review gates the first build of every external group; Apple publishes only that 90% of App Review submissions finish in under 24 hours
- Play Store closed testing: hours to process, plus review time
- Enterprise MDM: complex setup, slow deployment
These work for scheduled releases but create friction when you need to test a quick fix or show a stakeholder the latest build.
The Solution: OTA Distribution
Over-The-Air (OTA) distribution bypasses review processes entirely. You upload a build, get a link, and testers install immediately.
How It Works
- Upload your build: IPA for iOS, APK for Android
- Get instant link: available within seconds
- Share with testers: any messaging channel works
- Testers install: tap link, confirm install, done
Total time from build completion to tester installation: under 2 minutes.
BetaDrop: One Step from Build to Device
BetaDrop is built to be exactly this instant method, for both platforms. Drop in an .ipa or .apk (up to 500 MB) and it returns an OTA install link plus a scannable QR code. Testers install from their phone browser with no TestFlight, no Play Store, and no tester accounts to manage. It is free, and because builds are ephemeral you are never stuck hosting stale binaries. For pipelines there is a CLI (@betadrop/cli) and an MCP server, so a Fastlane lane or CI job can export the build, upload it, and print the link in a single step.
Fastest iOS Distribution: BetaDrop
For iOS, BetaDrop provides the fastest path from build to tester.
Step-by-Step Process
- Build your IPA
In Xcode: Product → Archive → Distribute App → Release Testing (the option formerly named Ad Hoc)
- Upload to BetaDrop
Drag the IPA file to the BetaDrop IPA uploader
- Copy the install link
Link is generated immediately after upload completes
- Share with testers
Send it via Slack, email, or WhatsApp. Any channel works.
- Testers tap and install
No TestFlight app needed. Just tap the link on their device.
Requirements
- IPA signed with Ad Hoc or Enterprise (in-house) provisioning. A Development-signed build cannot install over the air.
- Every tester device UDID added to the provisioning profile before the build is signed (for Ad Hoc). Not sure of a device UDID? Pull it with the UDID checker.
Two device-side gotchas cause most failed installs. First, the OTA link needs a real browser app. Safari or Chrome on the iPhone both hand the itms-services prompt to iOS, but the embedded in-app browsers in Slack, Gmail, and Notion silently swallow it, so tell testers to open the link in a browser rather than tapping it inside a chat or mail app. Second, if you distribute an enterprise-signed build, each tester has to trust the certificate once at Settings → General → VPN & Device Management → tap your developer profile → Trust. Ad Hoc builds skip that step because they are signed with a regular Apple Distribution certificate, not an enterprise one.
Ready to try it? Upload your IPA and copy the OTA link. For the mechanics behind the manifest and itms-services URL, see our guide on installing IPA files over the air — or, if you are weighing options, our take on TestFlight alternatives.
Fastest Android Distribution
Android is even simpler. No provisioning profiles, no device registration.
Using BetaDrop
- Build a debug or release APK in Android Studio (Build → Build Bundle(s) / APK(s) → Build APK(s))
- Upload the APK to BetaDrop
- Share the instant download link or QR code
- Testers download and install
First-time testers usually hit one snag: Android blocks sideloaded packages by default. The installer will offer an on-the-spot prompt, or testers can pre-enable it at Settings → Apps → Special app access → Install unknown apps and allow the browser they downloaded from. On older devices (Android 7 and earlier) the single toggle lives at Settings → Security → Unknown sources instead.
One caveat: BetaDrop distributes .apk files, which install directly. Android App Bundles (.aab) are a Play Store upload format and cannot be sideloaded, so point Gradle at an APK output for testing rather than a bundle.
Direct Sharing
For quick one-offs, you can also share APK files directly via messaging apps or cloud storage. See our complete guide on sharing Android APK files.
Comparison: Distribution Speed
| Method | iOS Time | Android Time |
|---|---|---|
| BetaDrop | <1 minute | <1 minute |
| TestFlight (external) | Beta App Review first, usually about a day | N/A |
| TestFlight (internal) | Minutes; no review, but testers need the TestFlight app | N/A |
| Play Store internal | N/A | Minutes to propagate |
| Firebase | Minutes | Minutes |
Who has to sign in, and who does not
Testers do not sign in at all. An install link opens in Safari or Chrome, the operating system takes over from there, and nothing asks the tester to register, verify an email address or install a companion app first. That is the whole gap between this and TestFlight, which needs an Apple ID on the device and the TestFlight app installed before a build can reach anyone.
The uploader side is different. A first anonymous upload from a device needs no account. A second one from the same device shortly after asks you to sign in before any bytes transfer, and the file you picked stays selected, so signing in resumes that upload instead of restarting it. If you send builds regularly, make the account once and stop thinking about it. Anonymous links also run on the shortest clock on the site, 24 hours, while a link on an account starts at 3 days.
The link is the access control
The standing objection to link-based sharing is that anyone holding the link can install. That is true, which is why the link is treated as a credential rather than as a convenience. Five controls sit behind it:
- The URL is unguessable. An install link carries a random token, in the form
betadrop.app/i/<id>, not a sequential id someone can walk. - It expires. Build links start at 3 days and a free account can extend them to 7 days.
- It can be capped. Set a download limit on the build and the request after the cap gets an expired-link page instead of the file.
- A share link can carry a password. The tester then needs both the link and the password, and changing the password evicts everyone already holding an unlock.
- Deleting the build revokes it at once. There is no window in which an old link keeps serving.
On iOS there is a sixth control you get for free, and it is the strongest one: the provisioning profile. An Ad Hoc build installs only on the devices whose UDIDs were in the profile when it was signed, so a leaked link installs on nobody new. Android has no equivalent, which is why the expiry, the cap and the password carry more weight on that side.
When an account-based channel is the better call
Link sharing is the wrong tool when you need to know which named person installed what. Reach for TestFlight, a Play Store testing track or an MDM when you are managing a large tester roster, when access has to be auditable for a compliance reason, or when you need to remove one tester without invalidating everyone else's link. Sending one build to a handful of people who should be testing five minutes from now is the case this page is about.
Best Practices for Instant Distribution
1. Prepare Your Build Environment
Have your provisioning profiles and signing certificates ready. For iOS, that prep is often the bottleneck, not the distribution itself.
2. Use Automation
Set up CI/CD to automatically build and upload. Tools like Fastlane can export IPA/APK and upload to distribution platforms in one command.
3. Create a Distribution Channel
Have a dedicated Slack channel or group chat for sharing builds. Testers know where to look for new versions. For in-person rounds (demo days, hallway testing), a printed QR code beats pasting links; turn any install link into one with the free QR code generator.
4. Include Version Context
When sharing links, always include:
- Version number or build number
- What changed since the last build
- Specific areas to test
5. Keep Tester Devices Ready
For iOS Ad Hoc distribution, ensure all tester UDIDs are in your provisioning profile before you need to send a quick build.
Use Cases for Instant Distribution
Bug Fix Validation
Tester reports a bug at 10 AM. You fix it by 10:30 AM. With instant distribution, they're testing the fix by 10:35 AM. The one thing that breaks this loop is a vague bug report — worth pairing fast shipping with solid beta testing feedback practices.
Stakeholder Demos
Product manager asks to see the latest feature. Upload the current build and send a link. They're seeing it on their device in under a minute.
Daily Builds
Share a fresh build with your QA team every morning. No waiting, no scheduling around review times.
Client Reviews
Client wants to see progress. Send an instant install link instead of scheduling a screen share or recording a video.
Setting Up for Success
For iOS Development
- Register all tester devices
Add UDIDs to Apple Developer portal and include in provisioning profile
- Use Ad Hoc for testing
An over-the-air link only installs on devices whose UDID is already in the embedded provisioning profile, and an Ad Hoc profile is the one meant to carry a tester device list
- Bookmark your distribution platform
Quick access means faster distribution
For Android Development
- Enable debug builds
Faster to compile than release builds for daily testing
- Configure Gradle for APK output
Ensure you're building APK, not just AAB
- Brief testers on sideloading
First-time Android testers may need guidance on enabling unknown sources
Frequently Asked Questions
How can I send a beta app to testers instantly?
Upload your compiled .ipa or .apk to an over-the-air (OTA) distribution service like BetaDrop. You get an instant install link plus a QR code, and testers install straight from their phone browser. No TestFlight, no App Store or Play Store, no tester accounts, and no app-review wait.
What is the fastest way to share an iOS app for testing?
OTA distribution is fastest. Export an Ad Hoc-signed .ipa from Xcode (Product → Archive → Distribute App → Release Testing, the option Xcode named Ad Hoc before Xcode 15), upload it to BetaDrop, and share the generated link. Testers open it in Safari, tap Install, and the app appears on their home screen within seconds.
Do testers need to install anything to receive beta apps?
No. With an OTA link from BetaDrop, testers only tap the link and confirm the install. There is nothing else to download. TestFlight, by contrast, requires every tester to install Apple's TestFlight app and accept an invite first.
Why does external TestFlight take so long?
Apple sends the first build of each external TestFlight group through Beta App Review before testers can install it, and publishes only that 90% of App Review submissions are reviewed in under 24 hours — usually about a day, never a guarantee. Internal-only TestFlight skips review but still requires each tester to hold an App Store Connect role and install the TestFlight app.
How many testers can install an iOS Ad Hoc build?
Ad Hoc provisioning is capped at 100 devices per device type per membership year, and every tester's UDID must be added to the provisioning profile before the build is signed. Android APKs have no registration limit: any device with "Install unknown apps" enabled can sideload the file.
How long do BetaDrop install links stay active?
BetaDrop builds are ephemeral. A build link defaults to 3 days and a free account can extend it to 7 days; anonymous guest links last 24 hours, so they suit short-lived test cycles rather than permanent hosting. Also note the 500 MB per-build upload limit on the free plan (1 GB on Studio) — re-upload a fresh build for each new version.
Summary
Sending beta apps to testers instantly requires bypassing traditional review processes:
- For iOS: use OTA distribution with Ad Hoc signing. Upload to BetaDrop for instant links.
- For Android: distribute the APK directly. Upload and share. No delays.
The faster you can get builds to testers, the faster you can iterate. Stop waiting for reviews.
Ready to speed up your testing cycle? Upload your build on BetaDrop and share it with your testers in seconds.
