Mobile Application Shielding Overview
  • 29 Apr 2025
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Mobile Application Shielding Overview

  • Dark
    Light
  • PDF

Article summary

OneSpan Mobile Application Shielding is a security technology that integrates directly into applications to provide proactive security against a wide range of attacks, such as tampering, debugging, code injection, code modification, and data theft.

It performs a number of security checks and protects applications against attacks during runtime and contains multiple security features to counter threats found in the ecosystem of the operating system.

This guide describes how to integrate Mobile Application Shielding into any application.

It provides information about:

  • Functions of Mobile Application Shielding, with parameter and method descriptions

  • Integration steps

Contents of the package

App Shielding is available in separate packages according to operating system. The packages contain the following directories:

  • App Shielding Dynamic Conf. Demo

    Contains a demo server that exposes demonstration files. It can be set up to explore the Updatable Configuration feature. For more information, see Integration of the Automatic Configuration Update.

  • Bin

    Contains the relevant SDK needed for integration.

    For Android, the SDK is provided as an AAR for ease of use with Gradle.

  • Customer Portal

    Contains REST web services documentation that can be used to access the Customer Portal.

  • Sample

    Contains an example integration of the Mobile Application Shielding features.

    For Android, the sample project is available in Java and Kotlin. For iOS, the sample project is available in Objective-C and Swift.

Supported architectures

Android

App Shielding for Android supports the official Google Android operating system from version 5.0 (API level 21) up to and including the current stable version 15 (API level 35).

Unofficial variants of Android may work, although they are not directly supported.

Some platforms claim to support Android applications through a compatibility layer, and will often have problems with App Shielding due to lack of support for various APIs, such as native code (JNI).

The following CPU architectures are supported:

  • armeabi-v7a

  • arm64-v8a

  • x86

  • x86_64

Only add x86/x86_64 support if explicitly specified.

If an application has native libraries, the Shielding Tool will add the App Shielding library for all architectures that are supported by the application but if no native libraries are present, the Shielding Tool only adds the arm64-v8a and armeabi-v7a architectures. With this, the shielded app will be smaller because the x86_64 and x86 App Shielding libraries add a size of ~5 MB to the application.

iOS

App Shielding for iOS supports iOS 12.0 up to iOS/iPadOS 18. The SDK itself is distributed as a framework that needs to be linked to a host application. The framework is currently provided for the following architectures:

  • arm64

    App Shielding also supports running a shielded app in an arm64 simulator (on ARM Macs).

  • x86_64

App Shielding does not support the Bitcode-enabled app.


Was this article helpful?

What's Next
Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, our interactive help assistant