
What Is an .ipa File? (And What's Inside One)

An .ipa file is the package format for an iOS app — the single file you distribute and install on an iPhone or iPad. Under the hood it's a ZIP archive containing the compiled app, its metadata, an embedded provisioning profile and a code signature. This is the short, plain-English explainer: what an .ipa is, what's inside it, and how it differs from Android's .apk and .aab.
What's inside an .ipa
Rename an .ipa to .zip, unzip it, and you'll find:
Payload/— the top-level folder holding the app.YourApp.app— the actual app bundle (the compiled binary and resources).Info.plist— app metadata: bundle identifier, version, permissions.embedded.mobileprovision— the provisioning profile that says which devices and certificate the build is authorized for.- Code signature — proving who signed the build and that it hasn't been tampered with.
That signature and provisioning profile are why an .ipa doesn't just install anywhere — iOS checks them first.
How you get an .ipa
You produce an .ipa in Xcode by archiving the app (Product → Archive) and exporting it with a chosen distribution method — development, ad hoc, App Store or enterprise. CI systems do the same step automatically on each build.
How you install one
You can't double-click it. Installing an .ipa needs a signed build and an approved path — TestFlight, an ad hoc OTA link, Xcode, Apple Configurator, or an OTA tool. See the full walkthrough in how to install an .ipa on an iPhone, and how to distribute an iOS app without the App Store.
.ipa vs .apk vs .aab
.ipa— iOS, installable when signed for the device..apk— Android, directly installable..aab— Android publishing format, not installable (Play generates APKs from it).
The full breakdown is in .ipa vs .apk vs .aab.
Frequently asked questions
Can I open an .ipa file?
Yes — rename it to .zip and unzip to inspect the Payload folder, Info.plist and signature. That lets you look inside but won't install the app.
How do I install an .ipa? Via TestFlight, an ad hoc OTA link, Xcode, Apple Configurator or an OTA tool — the build must be signed for the target device (and, for ad hoc, its UDID registered first).
Is an .ipa the same as an app from the App Store?
Same kind of package, but App Store apps are signed and delivered by Apple after review, while a standalone .ipa is signed for development, ad hoc or enterprise — which is why a test .ipa triggers a trust prompt.
Key takeaways
- An
.ipais the iOS app package — a ZIP holding the.app,Info.plist, provisioning profile and signature. - It only installs when signed for the target device via an approved method.
- It's iOS's equivalent of an
.apk; the Android.aabis a publishing format you can't install. - To hand an
.ipa(or.apk) to testers over the air, Appisto does it without the manual signing dance.
Ready to streamline your internal app distribution?
Start sharing your app builds with your team and clients today.
No app store reviews, no waiting times.