MAM SDK overview

With the move away from the MDX Toolkit, the MAM SDK replaces areas of MDX functionalities not covered by the iOS and Android platforms. Rather than wrapping third-party apps using the MDX Service or MDX Toolkit, you instead create apps using the MAM SDK. This method of developing apps allows you to call on the APIs directly instead of relying on a wrapper. For more information about the MAM SDK APIs, see the developer documentation for Mobile Application Integration.

For information about the latest releases of MAM SDK, see the What’s New in GitHub.

For information about MDX Tookit that is no longer supported, see MDX Toolkit.

The MAM SDK is available for:

  • iOS:
    • Cordova
    • Xamarin
    • Objective C/Swift
  • Android:
    • Java
    • Cordova
    • Xamarin

Note:

The MAM SDK doesn’t currently support the Citrix Identity Platform.

To use MAM SDK, follow these steps:

  1. Download the relevant MAM SDK from Assets in GitHub.
  2. Extract the files you downloaded and place them in your development folder.
  3. Develop your apps and call on the appropriate APIs. For information about the APIs available as part of the MAM SDK, see the developer documentation for Mobile Application Integration.
  4. The MDX files are generated automatically for iOS and Android as part of the build process.

    For more information about automatically generating the MDX file for the respective iOS MAM SDKs, see the following sections:

    For more information about automatically generating the MDX file for the respective Android MAM SDKs, see the following sections:

    For more information about manually generating the MDX file for the respective MAM SDKs, see the following section:

    For more information about manually generating the MDX file for the respective MAM SDKs, see the following sections:

  5. Upload the MDX file to the Endpoint Management console as described in the Apps article.

    Note:

    When you use the MAM SDK, you do not need to wrap apps.

Third-party app policies for iOS and Android

The following table displays third-party policies you can integrate in your iOS and Android app using the MAM SDK. In the table, X indicates only the device policies supported as part of the MAM SDK. For Android Enterprise policies labeled as Use platform, check the device policy in the Endpoint Management platform to verify that you can add the policy.

For more information about the MAM SDK libraries, see the developer documentation for Mobile Application Integration.

Policy name iOS Android Enterprise MAM SDK library
Analytics:      
Google Analytics level of detail X X Core
App network access:      
Default log output X X Micro VPN
Default log level X X Micro VPN
Max log files X X Micro VPN
Max log file size X X Micro VPN
Network access X X Micro VPN
Exclusion list X X Micro VPN
App interaction:      
Cut and copy X Use platform Containment
Paste in X Use platform Containment
Open In exception list X X Containment
Document exchange (Open In) X Use platform Containment
Restricted Open-In exception list X Use platform Containment
Inbound document exchange (Open In) X Use platform Containment
Inbound document exchange whitelist X Use platform Containment
App URL schemes X Use platform Containment
Allowed URLs X Use platform Containment
App restrictions:      
Block camera X Use platform Containment
Block Photo Library X Use platform Containment
Block mic record X Use platform Containment
Block location services X Use platform Containment
Block SMS compose X Use platform Containment
Block iCloud X Not available Containment
Block lookup X Use platform Containment
Block file backup X Use platform Containment
Block AirPrint X Not available Containment
Block AirDrop X Not available Containment
Block Twitter and Facebook APIs X Use platform Containment
Obscure screen contents X Use platform Containment
Block third-party keyboards (iOS 11+ only) X Use platform Containment
Block app logs X Use platform Containment
App geofence:      
Center point longitude X Use platform Containment
Center point latitude X Use platform Containment
Radius X Use platform Containment
Authentication:      
Device passcode X Use platform Compliance
App passcode X Use platform Local Authentication
Maximum offline period (hours) X Use platform Local Authentication
Device security:      
Block jailbroken or rooted X Use platform Compliance
Non-compliant device behavior X Use platform Compliance
Secure Mail:      
Mail redirection X Use platform Containment
Miscellaneous access:      
Erase app data on lock X Use platform Compliance
App update grace period (hours) X Use platform Compliance
Active poll period (minutes) X Use platform Compliance
MAM SDK overview