Jacob’s Tech Tavern

Jacob’s Tech Tavern

Impress at Job Interviews by Inspecting their App Bundle

Techniques Apple doesn’t want you to know

Jacob Bartlett's avatar
Jacob Bartlett
Aug 19, 2024

While I always try to pass job interviews on merit, it’s always good to have a few aces up your sleeve. If you know the secret languages of .ipa-ese & bundleglyphics, you might surprise and delight with unexpected architectural feedback — if you take 10 minutes to inspect and analyse their app bundle ahead of time.


Subscribe to Jacob’s Tech Tavern to learn advanced concurrency, agentic iOS engineering, and Swift performance for 10 minutes a week.

Getting the app file

The first step to inspecting an app bundle is, naturally, obtaining a bundle you want to inspect. So hop to the App Store and download it directly to your device.

Apple intentionally makes it hard to look at the actual file on the device storage (because reasons).

So we need to be a little cleverer. 

Apple being Apple (meme censored for your benefit)

On your Mac, you need to download Apple Configurator. This is a first-party program by Apple designed to help administrate an iOS device fleet across a business or school.

It also has a handy secondary function: allowing us to directly access app files on an iPhone, from the Mac.

Connect your iPhone with a cable and make sure you see it appear in Apple Configurator.

Click on your device, tap “Add”, then “Apps”. 

You should see a list of all the apps downloaded onto your device*. Now you simply locate the app you want.

*Some apps, such as banking apps, don’t actually show up in this list. They likely guard against being installed via this approach.

Search in Finder (or better yet, Terminal) for /Users/[your-username-here]/Library/Group\ Containers/K36BKF7T3D.group.com.apple.configurator.

Now locate and open the Library/Caches/Assets/TemporaryItems folder for the Configurator application container. 

In Apple Configurator, with an app selected, you can hit the “Add” button to download it to your Mac.

The .ipa file will appear in the TemporaryItems/MobileApps folder (briefly!) — copy it to your main file system so we can start playing with it.

Inspecting the .ipa 

Even though we now have the .ipa file, it’s not obvious how to access it.

There’s a special trick we can perform to look inside. We just need to understand what an .ipa actually is: it’s the compressed form of an app, which is transmitted to us over the app store when we download it. 

When downloaded, your iDevice uncompresses it into an .app file.

The trick? Just add a .zip extension to the end of the .ipa file, so the file becomes .ipa.zip.

The icon changes and we can simply double-click it to trick the .ipa file into uncompressing as a regular file-system folder.

Now we can take a look inside the app.

An .ipa file contains some metadata alongside the .app bundle in the Payload/ subfolder. 

This is a little easier to inspect: we can right-click and select Show Package Contents.

Finally, we can see the files that make up the app we’re looking at.

It’s tougher to look inside the assets bundle (.car file). Another app, AssetCatalogTinkerer, uses a private CoreImage API to do just that.

Subscribe for free to continue reading

Enter your email and get every post from Jacob’s Tech Tavern.
Already have an account? Sign in
© 2026 Jacob Bartlett · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture