Skip to main content

Glossary

App wrapping

App wrapping is the practice of injecting a management layer into an already compiled app, by repackaging and re-signing the binary so it gains policies such as encryption, a local passcode or copy-paste restrictions without its source code being modified. It was a mainstream MAM technique from roughly 2014 to 2018 and is largely dead today, because each operating system release broke the wrapped builds.

How it works

Take a finished binary, open it, rewrite it. A wrapping tool unpacks an IPA or an APK, inserts its own library, redirects the calls it cares about (file writes, clipboard, network, screenshot) toward that library, repacks everything and signs the result with your enterprise identity. On iOS that meant method swizzling against system frameworks; on Android, rewriting DEX bytecode or shimming the application class. The app ships out of your own channel, and on launch it asks for the wrapper's PIN before the original code runs.

Re-signing is the catch, and it's structural. Android identifies an app by package name plus certificate, so a wrapped app signed by you is a different app from the vendor's: Play updates stop reaching it, Play App Signing doesn't apply, and Play Integrity attestation fails because the signature hash no longer matches a known one. On iOS, repackaging required the Apple Developer Enterprise Program, which Apple tightened sharply in 2019 after several companies abused it to distribute apps to the public. Public store apps also forbid repackaging in their license terms, so in practice only your own apps and a handful of cooperating vendors could ever be wrapped.

The tools themselves were real products: MobileIron AppConnect, Citrix MDX, BlackBerry Dynamics, and Microsoft's Intune App Wrapping Tool, which still exists for line-of-business apps alongside the Intune App SDK. They worked. They just needed maintenance after every iOS and Android release, and the two to six weeks that took landed squarely in the window when your users had already updated their phones.

Why it matters for a fleet

If you inherited a wrapped app, you know the symptom: a crash that only happens on the current OS, the app vendor pointing at the wrapper, the wrapper vendor pointing at the app, and no stack trace either of them accepts. Add certificate pinning or an integrity check inside the app and the wrapper breaks it. Add a wrapper and the app's own crash reporting goes blind.

The replacement came from the operating systems. Apple's managed app state separates managed and unmanaged data, with managed open-in rules and a managed pasteboard boundary since iOS 15. Android Enterprise draws the same line with the work profile: a hard container the OS enforces, not a library you injected. Managed app configuration delivers settings at install time, per-app VPN routes only the traffic you choose, and selective wipe removes work data while leaving the phone alone. None of that requires touching the binary, and none of it breaks in September when a new OS ships.

How Appaloosa handles it

Appaloosa doesn't wrap apps, and that's a deliberate choice. Your internal APK or IPA is distributed exactly as you signed it, with no repackaging, so crash reports stay meaningful and integrity checks keep working. Control comes from the OS layer instead: managed install, work profile separation, managed app configuration, compliance policies and selective wipe. The approach is described on the Mobile Application Management page.

Explore

See the full platform

Enrollment, apps, security, remote support: all in one place.

Explore Appaloosa

Ready to try Appaloosa? Start free

Frequently asked questions

Is app wrapping completely dead?
Close to it for public apps, and narrow for the rest. Microsoft still ships a wrapping tool for internal line-of-business apps, and a few vendors maintain their own containers. Outside those cases, the OS-level controls do the same job without the maintenance bill, so new projects rarely choose wrapping in 2026.
Can I wrap an app from the App Store or Google Play?
No. Their license terms forbid repackaging, you don't hold the signing key, and the re-signed copy would fail integrity attestation anyway. The supported path for a public app is managed installation plus managed app configuration, if the vendor declared a configuration schema.
What replaces the passcode a wrapper used to add to an app?
The device passcode enforced by policy, plus the work profile or managed app boundary, and an authentication step inside the app through your identity provider. That stack is stronger than a wrapper PIN and survives OS upgrades, since each piece is supported by Apple, Google or your IdP rather than injected into the binary.