Everything you need to build a signed IPA in Xcode and install it on an iPhone via AppDrop — no App Store, no TestFlight required.
AppDrop accepts any properly signed IPA. Here's how to export one from Xcode that will install successfully over-the-air.
Apple Developer account
A paid Apple Developer Program ($99/yr) or Enterprise Program ($299/yr) is required to generate distribution certificates.
Xcode 14 or later
Use the latest stable Xcode. Older versions may produce archives incompatible with modern iOS signing.
Registered devices (ad-hoc only)
For ad-hoc builds, every target device UDID must be added to your Apple Developer portal before building.
Works with a standard $99/yr Apple Developer account. The IPA only installs on devices whose UDIDs are listed in the provisioning profile. Maximum 100 devices per year.
Best for: small teams, internal beta testing
Requires the $299/yr Apple Developer Enterprise Program. No device limit — any iPhone can install by trusting the certificate. Must be distributed only to employees.
Best for: large orgs, unlimited internal distribution
Go to your target → Signing & Capabilities. Enable "Automatically manage signing" and select your team. Ensure the Bundle Identifier is unique.
In the scheme selector, choose "Any iOS Device (arm64)" as the build destination. Simulator builds cannot be exported as IPA.
Go to Product → Archive. Xcode compiles a release build and opens the Organizer when complete. This may take a few minutes.
In Organizer, select your archive and click "Distribute App". Choose "Custom" → "Ad Hoc" (or "Enterprise" for enterprise accounts).
Under "App Thinning" select "None" for broadest compatibility. Proceed through signing and click Export.
Xcode saves an .ipa file to your chosen folder. Upload it to AppDrop — the manifest and install link are generated automatically.
IPA files from AppDrop use Apple's OTA install mechanism. Follow these steps on the device.
Tap the install link or scan the QR code. You must use Safari — other browsers cannot trigger iOS installs.
Safari asks "Allow this website to open Settings?" — tap Allow. An install dialog will appear.
Confirm the install in the popup. The app icon appears on your Home Screen with a loading indicator.
Go to Settings → General → VPN & Device Management. Find the developer profile and tap Trust.
OTA installs work on most modern iPhones as long as you use Safari.
The steps differ depending on how the IPA was signed.
Any iPhone can install enterprise apps, but you must manually trust the certificate once.
Ad-hoc builds only install on devices whose UDID was registered before building. If it won't install, your device is not in the provisioning profile.
Note: OTA installs require the IPA to be signed. Unsigned or improperly signed IPAs are rejected by iOS regardless of device. If you see "Unable to Install" after trusting, the certificate has likely expired — ask the developer for a fresh build.
Quick fixes for the most frequent problems.
"No applicable devices" during install
The device UDID is not in the ad-hoc provisioning profile. Add it in the Apple Developer portal, regenerate the profile, and rebuild.
"Unable to Install" after trusting cert
The distribution certificate or provisioning profile has expired (valid 1 year). Renew in the Apple Developer portal and export a new IPA.
App crashes immediately on launch
The IPA was built for a different iOS version or architecture. Ensure Deployment Target in Xcode matches the device's iOS version.
Xcode exports a folder, not an .ipa
You may have selected "Development" distribution. Use "Ad Hoc" or "Enterprise". Or zip the Payload folder and rename the .zip to .ipa.