How to install an IPA on iPhone or iPad for app testing
You can install an IPA on iPhone or iPad only when the app is signed correctly for that device or distribution method. If you're trying to install an IPA on iOS for testing, use Xcode, Apple Configurator, TestFlight, an MDM tool, or an OTA install set up with the right manifest and provisioning profile. An IPA installer cannot bypass Apple signing rules. If the device UDID is missing, the provisioning profile is wrong, or the certificate has expired, the IPA won't install even if the file itself is valid. For a Median build, none of this requires a Mac or Xcode: a development-profile build installs over the air on your registered tester devices straight from the App Studio.
An IPA file is the packaged iOS app build, but having the file isn't enough to install it on an iPhone.
Apple checks signing, provisioning, device eligibility, and distribution method before the app can run. That is why the same IPA can install on one test device and fail on another.
If you're testing a Median iOS build from your website or web app, use this guide to understand what needs to be in place before you send the build to a tester or try it on your own device. For a website to app project, the install method still follows Apple's normal iOS signing rules.
Enter any URL to build your iOS app
Understanding IPA files and eligibility requirements
What is an IPA file?
Although usually simply referred to as an “IPA,” the term is in fact an acronym for “iOS App Package.” It’s essentially the packaged version of an iOS app, similar to an APK on Android.
To install an IPA on your device, it must include a valid provisioning profile and be signed with a valid signing certificate. This is where Apple’s developer programs come in.
Apple Developer account types:
Personal account using an Apple ID:
Apps can only be provisioned automatically using Xcode.
Typically apps are installed directly from Xcode after the build process but the IPA can be extracted from the build folder and installed using the methods detailed below.
Individual or organizational Developer Account:
Apps can be provisioned via the Apple Developer portal or automatically in Xcode.
IPA files can be installed on iOS devices with UUIDs listed in the provisioning profile, as configured in the Apple Developer portal.
Enterprise Developer Account:
Apps can be provisioned via the Apple Developer portal or automatically in Xcode.
IPA files can be installed on any managed device without registering the UUID.
Want to know how it all works?
Get hands-on with Median’s comprehensive documentation, and build your app with ease.
Which method should you use to install an IPA on iPhone?
Use Xcode for developer testing on a connected device. It requires a Mac, a trusted device, and a valid signed build.
Use Apple Configurator for admin or QA installs on known devices. It still needs correct signing and provisioning.
Use TestFlight for broader iOS beta testing. It requires App Store Connect setup and review for external testers.
Use an OTA manifest for controlled ad hoc testing. It requires correct manifest details, hosted files, HTTPS, and registered devices.
Use MDM for internal managed devices. This is usually best for organizations with device management already in place.
If your build comes from the Median App Studio, there is a simpler path that skips all of the tools above. Switch the iOS build from a distribution profile to a development profile, register your tester devices in your Median organization and Apple Developer account, then install over the air: the tester enables Developer Mode on the device, scans the QR code from the Build & Deploy section or opens the public sharing link in Safari, and taps install. No Mac, Xcode, or other tools are involved (see the iOS tester install documentation).
For builds from outside Median, Xcode or Apple Configurator work for hands-on installs, and TestFlight is usually easier for non-technical testers once the App Store Connect setup is done.
Method 1: How to install an IPA using Xcode (drag-and-drop)
Who is this for?
This is ideal for developers who have access to Xcode, a Mac, and the app’s source code or a correctly signed IPA.
How it works:
1. Obtain the IPA and provisioning profiles: Ensure your IPA is built using a provisioning profile that includes your device’s UDID.
2. Connect your device to your Mac: Use a USB cable to connect your iPhone or iPad. Launch Xcode, open Window > Devices and Simulators.

3. Drag and drop the IPA: Once your device appears in Xcode’s Devices window, simply drag and drop the IPA file from the Finder onto the “Installed Apps” section. Xcode will install and verify the app.

Pros of using Xcode and drag-and-drop installation:
Straightforward process.
Ideal for ongoing development and testing.
No need for separate deployment services.
Cons of using Xcode and drag-and-drop installation:
Requires a Mac and Xcode.
Method 2: How to install an IPA over the air (OTA) using a manifest file
Who is this for?
Useful for both ad hoc distributions (if you have a standard developer account and device UDIDs) and enterprise distributions.
How it works:
1. Create a manifest file: You’ll need to create an XML “manifest.plist” file that points to the IPA’s location and includes metadata like bundle identifier, version, and title. For example:
2. Create an app install webpage: On a new or existing webpage, create an “Install App” link using a custom itms-services URL scheme that points to the manifest file. For example:

Source: Median.co
3. Host the webpage, IPA, and manifest: You’ll need to host the app install webpage, IPA file, and manifest.plist file on a server that’s accessible by the devices that will be installing the IPA.
4. Install via browser: When the user taps the “Install App” link in Safari (only supported by Safari), they will be prompted to install the app directly onto their device.

Source: Median.co
Pros of an OTA installation using a manifest file:
OTA (over-the-air) installation, no macOS, USB cable, or Xcode needed.
Great for distributing test builds to multiple testers or for enterprise internal apps.
Cons of an OTA installation using a manifest file:
Requires hosting on a secure (HTTPS) server.
Method 3: How to install an IPA using Apple Configurator
Who is this for?
This is useful for team members who have a macOS device but do not use Xcode, or IT teams and administrators who need to manage multiple iOS devices within an organization.
How it works:
1. Install Apple Configurator: If not already available, install Apple Configurator directly from the Apple App Store on macOS: some text
2. Save the IPA locally: Save the IPA file so that it is accessible within Finder.
3. Launch Apple Configurator: Connect the device via USB, open Apple Configurator, select Add > Apps.

4. Choose your IPA file, and it will install onto the device.

Pros of using the Apple Configurator:
No need for Xcode or hosting the IPA file on a server.
Additional options within Apple Configurator to use “Blueprints” to deploy IPAs and configure multiple devices at once.
Cons of using the Apple Configurator:
Requires a Mac and the Apple Configurator tool.
Not as simple for individual developers or testers who want a quick install.
Common reasons an IPA will not install
Most IPA install failures come from one of these issues:
The device UDID is not included in the provisioning profile.
The provisioning profile was created for a different bundle ID.
The signing certificate expired or was revoked.
The build was signed for the wrong distribution method.
The iOS version on the device is not supported.
The app already exists on the device under a conflicting build.
The OTA manifest URL, bundle ID, or file path is wrong.
If the app is a Median build, check the bundle ID, signing settings, and test device list before assuming the web app itself is broken.
Key takeaways and best practices: Installing an IPA on iOS devices
Check account eligibility: Ensure you know what type of Apple Developer account you have. An Individual or Organization account has restrictions, such as needing to specify device UDIDs for ad hoc builds. Enterprise accounts allow more freedom, but are only for internal distribution.
Proper code signing is essential: No matter which method you choose, your IPA must include the correct provisioning profile and be properly signed with valid certificates.
Instant app store facelift. No designer required.
Unlock Median’s 500+ free Figma app store screenshot templates designed to meet iOS and Android guidelines. Your app will look its best across platforms, resulting in more downloads and a more powerful app store presence.
Summary
Installing an IPA file onto an iOS device can be achieved by dragging and dropping in Xcode, hosting on a web server with a manifest.plist file for over-the-air installation, or using Apple Configurator. The approach you take will depend on your resources, your user audience, and your Apple Developer account type.
By understanding these methods and their prerequisites, you’ll be well-prepared to distribute and test IPA files outside of the TestFlight/App Store pipeline.
Frequently asked questions
How to install IPA on iPhones?
To install an IPA file on your iPhone, you first need to register your device’s UDID with a developer account or a trusted third-party service. After registration, download the provisioning profile and install it by tapping "Install Profile" in your device settings. Then, use a compatible tool or app, such as AltStore or a third-party sideloading service, to install the IPA. Remember to trust the developer profile in Settings > General > Device Management before launching the app.
Why do I need to get UDID before installing an IPA on my iOS device?
Apple only allows IPA files to be installed on registered devices. To register yours, you need to get your iPhone’s UDID. Without it, the IPA won’t run, even for test builds of native apps or webview apps.
Can I install an IPA for a webview app the same way as a native app?
Yes. Whether it's a webview app or a full native app, IPA installation requires the same steps including UDID registration and signing the build. The process doesn’t change based on how the app is built.
What’s the difference between installing an IPA for a native app vs a webview app?
Technically, there's no difference in the IPA installation process. But native apps often use more system-level features, which may require additional permissions during install. Webview apps are simpler but still require you to get UDID before testing on a device.
Can I install the IPA over the air (OTA)?
Yes you can. After hosting the IPA and a manifest.plist on a secure server and referencing them via an ITMS link, you can tap a link in Safari to install the app. This method supports ad hoc builds.
Do I need Xcode to install an ad hoc IPA?
No. Xcode drag-and-drop is one option, but Apple Configurator and OTA installs work without it, and a Median development-profile build installs over the air from the App Studio with no Mac or Xcode at all.
What common errors happen with ad hoc installs?
If your device isn’t in the provisioning profile or you didn't sign the IPA correctly, the install will fail with trust/verification errors. Make sure your device’s UDIDs, profiles, and certificates match.
Can I install a Median iOS app build the same way as any other IPA?
Yes, and there is an easier route. Apple applies the same signing and provisioning rules to every IPA, but a Median development-profile build installs over the air on registered tester devices directly from the App Studio, using a QR code or public sharing link in Safari. No Mac or Xcode is needed for that path.
