Free online tool
IPA analyzer: inspect any .ipa in your browser
Drop an iOS .ipa to read its Info.plist, entitlements, frameworks, signing and size. This free IPA viewer runs in your browser, so the file stays on your device.
- Nothing uploaded
- No account
- No file size cap
Drop an .ipa file here
The file is read in place on your device. Nothing is uploaded.
What you get
What the analyzer reads
Identity and Info.plist
Name, bundle ID, version, build, minimum iOS and device families, plus every Info.plist key in a searchable table.
Privacy prompts and network rules
Each permission prompt with its usage text, App Transport Security exceptions and the URL schemes the app registers.
The Mach-O executable
Architectures, FairPlay encryption state (cryptid), PIE, minimum OS and SDK, the binary UUID and every linked library.
Entitlements from the signature
Read from the code signature, so they show for App Store builds that carry no provisioning profile.
Frameworks and extensions
Every embedded framework and app extension, with its version, bundle ID and size inside the bundle.
Size by category
Archive size against unpacked size, a breakdown by content type, and the 20 largest files in the bundle.
Provisioning profile
Profile type, team, expiry and device count, whenever the build ships an embedded.mobileprovision file.
Privacy
No upload, no size limit
The analyzer runs in this browser tab, and your .ipa never leaves your device. The page sends no network requests while it reads the file.
An IPA is a ZIP archive with an index at its end. The page reads that index first, then only the few files it needs. In our tests, a 460 MB IPA showed its first results after under 2 MB of reads.
Decompression runs on the browser's own built-in DecompressionStream API. There is no plugin to install and no server in the loop.
There is no file size cap for the archive. Entitlements take one longer pass, because they sit at the end of the executable. A progress bar follows that pass while the rest of the report is already on screen.
Reading the report
Read your results
- Bundle ID and version
- CFBundleIdentifier names the app on the App Store. CFBundleShortVersionString is the public version, and CFBundleVersion is the build number.
- Minimum iOS
- MinimumOSVersion is the oldest iOS the build installs on. The executable records its own minimum too, and the report shows both.
- FairPlay encrypted
- A cryptid of 1 means Apple's FairPlay encryption wraps the executable's code. Every App Store download carries it, and the report still reads everything else.
- Entitlements
- These are the capabilities Apple signed the app for, such as push notifications, app groups and associated domains.
- Linked libraries
- Paths under @rpath ship inside the app, while /System and /usr/lib paths come with iOS. A weak link may be missing at launch.
- Archive and unpacked size
- Archive size is the .ipa file itself. Unpacked size is the bundle before App Thinning removes assets a device does not need.
Anatomy
What's inside an .ipa
Every .ipa has the same layout. These are the parts the analyzer reads.
- Payload/
- The top folder. It holds one .app bundle, which is the app itself.
- Info.plist
- The app's identity card, with its name, bundle ID, version and permission prompts. It is stored as XML or binary.
- embedded.mobileprovision
- A signed profile naming the team, devices and entitlements. Development, Ad Hoc and Enterprise builds carry one, and App Store builds do not.
- Frameworks/
- Embedded dynamic frameworks and Swift libraries that the executable loads at launch.
- PlugIns/
- App extensions such as widgets, share sheets and notification services, each one a bundle of its own.
- Assets.car
- The compiled asset catalog, with icons, images and colours packed into a single file.
- SC_Info/
- FairPlay licensing data the App Store adds at download time. It links the encrypted executable to an Apple account.
- _CodeSignature/
- The seal over every file in the bundle. Changing a single byte breaks the seal.
fr0stbyte for Mac
Need more than a quick look?
fr0stbyte for Mac goes deeper on the same file. It runs 12+ inspections, detects the tech stack and diffs two builds side by side. It also estimates installed size on 21+ device models.
The free trial opens one local IPA with every tab.
FAQ
Frequently asked questions
- Is my IPA uploaded?
- No. The file never leaves your device. The analyzer reads it inside this browser tab with built-in APIs. It sends no network requests, so it keeps working offline once the page has loaded.
- Is there a size limit?
- No file size cap applies. The page reads only the parts it needs. A 460 MB IPA shows its first results after under 2 MB of reads. Entitlements take one longer pass through the executable.
- Can it read a FairPlay-encrypted App Store IPA?
- Yes. FairPlay encrypts the app's code, in the main executable and its frameworks. Info.plist, entitlements, assets, framework names and versions, and load commands stay readable. The report also shows the cryptid flag.
- Why is there no provisioning profile?
- App Store builds do not ship one, because Apple removes embedded.mobileprovision at distribution. Development, Ad Hoc and Enterprise builds keep it. The analyzer then shows its type, team, expiry and device count.
- How do I find the bundle ID and minimum iOS?
- Drop the .ipa and read the identity card at the top. It shows CFBundleIdentifier and MinimumOSVersion from Info.plist, with the version, build and device families beside them.
- How do I see an app's entitlements?
- Drop the .ipa and wait for the Entitlements card. The analyzer reads them from the executable's code signature. That is the same source codesign -d --entitlements reads on a Mac.
- Does it work on Windows and Linux?
- Yes. It runs in any current browser, including Chrome or Edge 103+, Firefox 113+ and Safari 16.4+. There is nothing to install on macOS, Windows, Linux or ChromeOS.
- Is it an IPA viewer or an IPA inspector?
- Both. It opens any .ipa to show its Info.plist and file sizes, then inspects the executable, signature and frameworks. For assets, fonts and build diffs, use fr0stbyte for Mac.
Keep going
Related tools
- IPA DownloaderDownload any iOS app, any versionSearch any app, pull any version, keep it encrypted on your Mac.Read more
- Install IPA on iPhoneOne click from Mac to iPhoneOne click over USB or Wi-Fi, no Xcode needed.Read more
- IPA ExtractorA viewer for every file insideAssets, fonts, Lottie files, nibs, strings and plists, browsable in seconds.Read more
- App Store Review AnalysisRead how an app lands with usersAI-powered review intelligence per storefront, release and theme.Read more
- Compare IPA VersionsEvery change between two buildsFrameworks, entitlements, size, strings and plists, every change explained.Read more
- Analyze IPA FileRead the stack, size and signingStack, frameworks, entitlements, signing and size per device, in seconds.Read more
- Encrypted IPAsEverything outside the encrypted codePlists, assets, strings and every binary's load commands stay readable.Read more