Skip to content

Part of: Online IPA Installer

A free InstallOnAir alternative for iOS and Android

BetaDrop is a free InstallOnAir alternative for sharing beta builds over the air. Upload an iOS .ipa or an Android .apk and you get an install link and QR code straight away. Testers open it on their phone and install from the browser. No tester accounts, no App Store review, and no daily upload limit.

The practical difference from InstallOnAir (variously typed install on air, installair or install air) is not platform coverage: both tools take .ipa and .apk. It is what happens around the upload. BetaDrop publishes a firm 500 MB per-file limit, parses the build so you see bundle ID and version before you share it, and offers a CLI and an MCP server for CI and AI coding agents. Your first upload needs no account on either service. Retention is not the wedge and this page used to claim it was: as of 2026-09-22 their pages put a guest link at 3 days and a free-account link at 7, so a free account on either service is level at 7 days, and their guest links outlast ours (24 hours). What differs is everything around the upload, not the clock.

Last updated 28 September 2026

BetaDrop vs InstallOnAir

FeatureBetaDropInstallOnAir
iOS .ipa over-the-air installYesYes
Android .apk supportYesYes
Accepted uploads.ipa and .apk.ipa, .apk, and a zipped .app
Tester account requiredNoNo
Uploader account requiredNo — free account after your first uploadNo
Max file size500 MBNot published
QR code for installYesYes
Build metadata parsed (bundle ID, version)YesVersion shown in their dashboard; bundle ID not documented
Command-line upload (CLI)YesNo official CLI
MCP server for AI coding agentsYesNo
Link without signing in24 hoursUp to 3 days
Link on a free accountUp to 7 days, set per buildUp to 7 days
Keeping a link alive longerIncluded on a paid planBought per build: $1/month, $4.99/6 months, $9.99/year
Free tierYesYes — links last 3 days as a guest, 7 on a free account

InstallOnAir figures are transcribed from their own pages, re-checked 2026-09-22: the 3-day guest window and the 7-day signed-in window appear on their homepage, FAQ and features page alike; the "generous upload limits" non-answer on file size comes from the FAQ on their homepage; the accepted file types from their features page; the extension prices from the Extend Expiry Date dialog on their homepage; the build-metadata row from the dashboard preview on their homepage, re-checked 2026-09-28. Where they publish no number, the row says so rather than guessing. Both products change. Check theirs before deciding on numbers alone.

What InstallOnAir's free tier actually costs you

Nothing, in money. The price is a countdown rather than an invoice. Their FAQ states both windows plainly: a build uploaded without signing in is reachable for 3 days, and a free account raises that to 7 (checked 2026-09-22). Signing up is the only free way to move that number; past it, more time is something you buy. The Extend Expiry Date dialog on their homepage prices it per build: $1 for a month, $4.99 for six months, $9.99 for a year. For one build that is genuinely cheap. For a build a week it is a small decision you make every week, and the builds you forget to extend go quiet on their own.

The second cost is a number nobody publishes. Asked directly whether there is a file size limit, their FAQ answers with a description ("generous upload limits") and no figure. That is fine until you are the person pushing a large game build up a hotel connection with no way to know in advance whether it will be accepted, and it is the reason the size row in the table above reads Not published rather than carrying a number we made up. BetaDrop states 500 MB per file and means it, so the answer is available before the upload rather than after it.

The third used to be that their own pages disagreed about how long a registered build lasts — InstallOnAir's features page quoted a 60-day window while their FAQ said 8. That is no longer true and we are not going to keep quoting it: re-read on 2026-09-22, their homepage, FAQ and features pages all say the same thing, that a guest link lasts 3 days and a free account keeps it for 7. The advice that survives is smaller and still worth having: read the expiry date the upload screen prints after you upload. That field, on either service, is what governs the link.

Set against that, the BetaDrop shape is one you can plan with: a signed-in free account picks the expiry per build at upload time, up to a ceiling of 7 days, and a value past the ceiling is clamped rather than silently honoured. A client demo link can outlive an internal smoke-test link, both can be revoked immediately, and neither needs a payment to last the week; past that, both services charge (an extension there, a plan here). What the free plan costs on our side is a set of meters rather than a clock: 1 GB of storage, 10 tester devices per app and 5 GB of build downloads a month.

Where InstallOnAir is still the right call

  • An anonymous link that has to survive the weekend. This row goes to them and it is not close: an InstallOnAir upload made without an account lasts 3 days, while a BetaDrop guest link lasts 24 hours. If you refuse to sign in anywhere and the link has to still work on Monday, theirs is the one that does. Signing in flips the comparison entirely, but that is the point: you have to sign in.
  • You have a zipped .app, not an .ipa. Their drag-and-drop accepts "ipa, zipped .app or apk". BetaDrop takes .ipa and .apk only, so a bare .app bundle has to be packaged first, which is real work you would rather not do at 6pm.
  • One build, kept alive, no subscription. A dollar to hold a single link open for a month is hard to argue with when you have exactly one build and no intention of paying monthly for anything. Buy the month, move on.
  • A build larger than our published cap. Because they publish no ceiling, we cannot tell you theirs is higher. But if your artifact is over 500 MB you already know ours will refuse it, and trying theirs costs one upload.
  • Nothing is broken. If your links live there, your testers know the flow, and seven days comfortably covers your review cycle, there is no case here worth your afternoon.

The case for moving is narrower than a comparison page usually admits: you want a link that outlives the week without buying an extension for each build, you want the size ceiling written down before you start the upload, and you want the whole thing scriptable from CI. If two of those three describe your afternoon, the switch is one upload long.

Switching to this InstallOnAir alternative: moving a build across

There is no migration in any real sense. Both services do the same job the same way: you hand over a signed artifact and they hand back an over-the-air link. Nothing on the Xcode or Gradle side changes, no SDK goes into the app, and your testers learn nothing new. What you are actually moving is where the link lives.

  1. Take the same .ipa or .apk you would have dropped on InstallOnAir. Do not re-export it; the artifact is identical.
  2. Drop it on Upload IPA or Upload APK. Your first upload needs no account. Signing in is what buys the longer expiry and the per-build choice, so if the reason you are here is the clock, sign in.
  3. BetaDrop parses the build before it hands back a link, so the bundle ID, version and build number are on screen. That is the moment you notice you uploaded yesterday's artifact, rather than the moment a tester tells you. For iOS it generates the itms-services manifest that makes Safari install the app directly, exactly as InstallOnAir does.
  4. Send the link, or have testers scan the QR. They install from the phone's browser. No account, no invitation, no review wait.
  5. If the upload is part of a build pipeline, stop dragging files: the CLI publishes and prints the install URL in one command, which is the piece InstallOnAir has no documented equivalent for.
Publish from a terminal or CI
npm install -g @betadrop/cli
betadrop login --token bd_live_xxxxxxxx
betadrop publish ./MyApp.ipa --name "Sprint 14" --notes "Fixes the checkout crash"

None of this changes iOS signing, on either host. An ad-hoc .ipa installs only on devices whose UDID is in the provisioning profile, and an enterprise build still needs the trust step on the device. That is Apple's rule rather than the host's. The UDID checker collects device identifiers, the provisioning profile decoder shows which devices a profile already covers, and the IPA inspector reads the signing details straight out of the file before you share it.

Frequently asked questions

What is a good free InstallOnAir alternative?

BetaDrop is a free InstallOnAir alternative for sharing iOS and Android beta builds. Upload an .ipa or .apk and you get an over-the-air install link and QR code immediately. No tester accounts, no upload limits per day, and Android APKs are supported alongside iOS.

Is InstallOnAir iOS-only?

No, and it is worth correcting: InstallOnAir handles both platforms. Its FAQ says it supports .ipa files for iOS and .apk files for Android, and its features page advertises Android distribution alongside iOS (checked 2026-09-22). Platform coverage is not a reason to switch, and neither is link lifetime: a free account on either service keeps a link for seven days. The differences that survive checking are whether the upload ceiling is published, whether you choose the expiry per build, and whether you can push a build from CI.

How long does an InstallOnAir link stay live?

Their pages say a build uploaded without an account stays usable for three days, and that a free account keeps it live for seven. More time is sold per build from the Extend Expiry Date dialog on their homepage: $1 for a month, $4.99 for six months, $9.99 for a year. A free BetaDrop account reaches the same 7 days ceiling at no cost, so the difference is not how long a link lives but who chooses: BetaDrop sets the expiry per build at upload time rather than applying one figure to every build.

Does BetaDrop support Android APKs as well as iOS IPAs?

Yes. BetaDrop handles both iOS .ipa and Android .apk files from the same page, with the same install link and QR flow, so teams shipping both platforms do not need two separate tools. Android App Bundles are not accepted for distribution. Generate an APK from the bundle first.

Do testers need to create an account to install a build?

No. Testers open the link on their phone and install directly from the browser. There is no signup, no invitation, and no app-store review wait. The person uploading does not need an account to start either: your first upload works without signing in.

How long does a BetaDrop install link stay active?

A guest upload stays live for 24 hours. Signing in for a free account extends a build link to up to 7 days, and the expiry is chosen per build, so a link for a client demo can outlive one used for a quick internal check.

Is there a file size limit for uploads?

BetaDrop accepts builds up to 500 MB per file, which covers the great majority of iOS and Android beta builds including those with large asset bundles.

Can I install an IPA over the air without TestFlight?

Yes. BetaDrop generates an itms-services OTA manifest, so a signed ad-hoc or enterprise .ipa installs straight from Safari on the device. TestFlight is not involved, so there is no App Store review delay.

Try it with the build you already have

Upload the same .ipa or .apk you would have dropped on InstallOnAir and send the link it hands back. Your first upload needs no account.

500 MB per build · No signup for your first upload · iOS and Android