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:
- Download the relevant MAM SDK from Assets in GitHub.
- Extract the files you downloaded and place them in your development folder.
- 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.
-
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:
- Implementing the Compliance library into your application
- Implementing the Containment library into your application
- Implementing the Local Authentication library into your application
- Implementing the micro VPN library into your application
For more information about automatically generating the MDX file for the respective Android MAM SDKs, see the following sections:
- Setting up the Citrix micro VPN plug-in for Android Native
- Setting up the Citrix micro VPN plug-in for Cordova
- Setting up the Citrix micro VPN plug-in for Xamarin
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:
- Upload the MDX file to the Endpoint Management console as described in the Apps article.
- You can also distribute iOS apps through Apple Volume Purchase. For more information on this distribution method, see Apple Volume Purchase.
- Similarly, you can distribute apps through Android Enterprise. For more information on distributing apps through Android Enterprise, see Providing Citrix mobile productivity apps to Android Enterprise users.
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 |