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 forMobile Application Integration.

The MAM SDK is available for:

  • iOS 12+
    • Objective C/Swift
  • Android 10.x, 11.x, 12.x, 13.x
    • Java
    • Cordova
    • Xamarin

The MAM SDK does not currently support the Citrix Identity Platform.

Citrix recommends that you download the MAM SDK and test it before we deprecate the MDX Toolkit. You can find the downloads atMAM SDKs and Toolkit.

To use the MAM SDK, follow these steps:

  1. Download the relevant MAM SDK for the language you use for development. You can find the files you need on the Citrix download pageMAM SDKs and Toolkit.
  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 forMobile 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 theApps 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,Xindicates only the device policies supported as part of the MAM SDK. For Android Enterprise policies labeled asUse platform检查设备的政策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 forMobile 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