App Wrapping for Corporate Apps: Implementation and Limitations

Imagine: you have a legacy Xamarin.Forms app that needs Intune policy protection. The source code is only with the vendor, who hasn't responded in ages. App Wrapping is the only way. We do it in 1–2 weeks. In 7 years, we've completed over 50 wrapping projects for iOS and Android, including vendor pr

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

Imagine: you have a legacy Xamarin.Forms app that needs Intune policy protection. The source code is only with the vendor, who hasn't responded in ages. App Wrapping is the only way. We do it in 1–2 weeks. In 7 years, we've completed over 50 wrapping projects for iOS and Android, including vendor products. Choosing the right tool and understanding the limitations is key to success. We guarantee stable operation: 90% of projects pass policy testing on the first try.

According to the Microsoft Intune App Wrapping Tool, the tool supports iOS 13+ and Android API 21+. But not every app can be wrapped without issues. Most often, difficulties arise from custom frameworks, aggressive ProGuard, or WKWebView.

Why App Wrapping Isn't Suitable for All Apps

Wrapping is not magic. Some SDK features are unavailable when wrapping: multi-identity, custom wipe handler, Intune-targeted conditional launch checks. If the app uses WKWebView for the main UI, JavaScript content is not intercepted by MAM. Either SDK integration or manual tweaking via WKUserContentController is needed. On Android, wrapping works through bytecode instrumentation: the tool rewrites Dalvik/ART bytecode, replacing system class calls with MAM wrappers. This is less stable than the iOS approach and can break with aggressive ProGuard/R8 optimizations. In 80% of cases, problems are related to custom ProGuard rules.

Solving ProGuard Issues If the app crashes after wrapping, disable aggressive obfuscation for MAM classes. Add to proguard-rules.pro: ``` -keep class com.microsoft.intune.** { *; } -keep class android.content.ClipboardManager { *; } ``` Or use the `-dontobfuscate` configuration during the build.

How to Automate Wrapping in CI/CD

Each new release requires repeating the wrapping procedure. Manual process is time-consuming and error-prone. We integrate wrapping into your pipeline: Jenkins, GitHub Actions, GitLab CI. For iOS, we use IntuneMAMPackager on a macOS agent:

./IntuneMAMPackager/Contents/MacOS/IntuneMAMPackager \ -i /path/to/app.ipa \ -o /path/to/wrapped-app.ipa \ -p /path/to/provisioning-profile.mobileprovision \ -c "Apple Distribution: Company Name (TEAMID)" \ -e /path/to/entitlements.plist \ --use-secondary-ipa-keychain-group true 

For Android — IntuneMAMPackager.jar:

java -jar IntuneMAMPackager.jar \ -i app-release.apk \ -o app-wrapped.apk \ -c RSA_KEY_ALIAS \ -ks keystore.jks \ -ksPass keystorePassword \ -alias keyAlias \ -aliasPass aliasPassword 

After automation, each build completes wrapping in 5–10 minutes.

What's Included

Step Duration Result
Compatibility analysis 1–2 days Conclusion on wrapping feasibility
Intune Portal setup 1–2 days App linked to AAD and policies
Wrapping + re-signing 1–2 days Protected IPA/APK
Policy testing 1–3 days Test protocol, screenshots
CI/CD integration 2–4 weeks Automated wrapping pipeline
Documentation and training 1–2 days Administrator guide

Project Phases and Timelines

  1. Analysis of the source app: compatibility with wrapping, architecture, used frameworks.
  2. Intune Portal setup: create the app in Microsoft Endpoint Manager, configure App Protection Policy.
  3. Wrapping and re-signing (iOS: provisioning profile + certificate; Android: keystore).
  4. Testing: verify all policies (copy-paste, wipe, PIN), regression test functionality.
  5. CI/CD integration for automatic wrapping on each build.
  6. Rollout: distribute via Intune Company Portal or MDM solution.

Estimated timelines: one-time wrapping — 1–2 weeks. Full pipeline with CI/CD — 3–5 weeks. Cost is determined after analysis. Contact us — our engineers will check your app's compatibility for free.

Wrapping vs MAM SDK: Detailed Comparison

The choice between wrapping and SDK integration depends on source code access and required security policies.

Criterion App Wrapping MAM SDK
Source code access Not needed Required
Multi-identity No Yes
Custom wipe handler No Yes
Implementation time 1–2 weeks 2–6 weeks
Cost Determined after analysis Determined after analysis

Wrapping is the right choice for third-party and legacy apps without source code. MAM SDK is chosen when advanced policies are needed: separation of corporate and personal data in one app, custom wipe handler. A hybrid approach — wrapping the base version plus partial SDK integration for critical components — is our frequent choice for medium enterprises.

Order wrapping of your corporate app — get a turnkey protected version in 2–3 weeks.