MAM SDK 概述

MDX Toolkit 逐步弃用,MAM SDK 将取代 iOS 和 Android 平台未涵盖的 MDX 功能区域。请改为使用 MAM SDK 创建应用程序,而非使用 MDX Service 或 MDX Toolkit 封装第三方应用程序。这种开发应用程序的方法允许您直接调用 API,而非依赖包装器。有关 MAM SDK API 的详细信息,请参阅 设备管理 的开发人员文档。

MAM SDK 适用于:

  • iOS 12+
    • Objective C/Swift
  • Android 7+
    • Java
    • Cordova
    • Xamarin

MAM SDK 当前不支持 Citrix 身份平台。

MAM SDK 作为预览版提供。Citrix 建议您先下载 MAM SDK 并对其进行测试,然后再弃用 MDX Toolkit。可以在 MAM SDK 和 Toolkit 上找到下载。

要使用 MAM SDK,请按照以下步骤进行操作:

  1. 下载您用于开发的语言的相关 MAM SDK。可以在 Citrix 下载页面 MAM SDK 和 Toolkit 上找到所需的文件。
  2. 提取您下载的文件并将其放置在开发文件夹中。
  3. 开发您的应用程序并调用相应的 API。有关作为 MAM SDK 的一部分提供的 API 的信息,请参阅 设备管理 的开发人员文档。
  4. 对于 iOS,当您在 Xcode 中创建 IPA 文件时,请添加以下命令以将 IPA 嵌入到 MDX 文件中:

    
    export TOOLKIT_DIR="$PROJECT_DIR/Frameworks/MdxCore.framework"
    
    export IPA_FILE_PATH="Provide IPA File Path"
    
    export EXECUTABLE_NAME="Provide the name for your application's app folder."
    
    #CONFIGURATION_BUILD_DIR comes from Xcode.
    
    "$TOOLKIT_DIR/CGAppCLPrepTool" SetInfo -in "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_NAME.mdx" -out "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_NAME.mdx"  -embedBundle "${IPA_FILE_PATH}"
    
    
  5. 要在设备管理模式下为 Android Enterprise 设备和 Android 设备生成 MDX 文件,请从命令行运行以下命令:

    
    java -jar ~/MAMSDK/Library/tools/managed-app-utility.jar \
    
    wrap \
    
    -in ~/Desktop/SampleApps/Sample.apk \
    
    -out ~/Desktop/SampleApps/Outputs/Sample.mdx \
    
    -appType sdkapp \
    
    -keystore ~/Desktop/MyCompany.keystore \
    
    -storepass MyKeystorePassword \
    
    -keyalias MyCompanyKeyAlias \
    
    -keypass MyKeyAliasPassword \
    
    -storeUrl "https://play.google.com/store/apps/details?id=MyAppPackageName" \
    
    
  6. 将 MDX 文件上载到 Endpoint Management 控制台,如应用程序文章中所述。

适用于 iOS 和 Android 的第三方应用程序策略

下表显示了您可以使用 MAM SDK 集成到 iOS 和 Android 应用程序中的第三方策略。在表中,X 仅表示设备策略作为 MAM SDK 的一部分受支持。对于标记为使用平台的 Android Enterprise 策略,请检查 Endpoint Management 平台中的设备策略,以验证您是否可以添加策略。

有关 MAM SDK 库的详细信息,请参阅 设备管理 的开发人员文档。

| 策略名称 | 对 iOS 有效 | Android Enterprise | MAM SDK 类型 | | ——– | ———– | ———– | ———– | | 分析: | | Google Analytics 的详细信息级别 | X | X | 核心 | | 应用程序网络访问: | | 默认日志输出 | X | X | 网络/VPN | | 默认日志级别 | X | X | 网络/VPN | | 日志文件数上限 | X | X | 网络/VPN | | 日志文件大小上限 | X | X | 网络/VPN | | 网络访问 | X | X | 网络/VPN | | 排除列表 | X | X | 网络/VPN | | 应用程序交互: | | 剪切和复制 | X | 使用平台 | 包含 | | 粘贴 | X | 使用平台 | 包含 | | 文档交换(打开方式) | X | 使用平台 | 包含 | | 受限制的打开方式例外列表 | X | 使用平台 | 包含 | | 入站文档交换(打开方式) | X | 使用平台 | 包含 | | 应用程序 URL 方案 | X | 使用平台 | 包含 | | 允许的 URL | X | 使用平台 | 包含 | | 应用程序限制: | | 阻止相机 | X | 使用平台 | 包含 | | 阻止照片库 | X | 使用平台 | 包含 | | 阻止麦克风录音 | X | 使用平台 | 包含 | | 阻止听写 | X | 使用平台| 包含 | | 阻止定位服务 | X | 使用平台 | 包含 | | 阻止 SMS 撰写 | X | 使用平台 | 包含 | | 阻止 iCloud | X | 不可用 | 包含 | | 阻止查找 | X | 使用平台 | 包含 | | 阻止文件备份 | X | 使用平台 | 包含 | | 阻止 AirPrint | X | 不可用 | 包含 | | 阻止 AirDrop | X | 不可用 | 包含 | | 阻止 Twitter 和 Facebook API | X | 使用平台 | 包含 | | 遮蔽屏幕内容 | X | 使用平台 | | 阻止第三方键盘(仅限 iOS 11+) | X | 使用平台 | 包含 | | 阻止应用程序日志 | X | 使用平台 | 包含 | | 应用程序地理围栏: | | | | | 中心点经度 | X | 使用平台 | 包含 | | 中心点纬度 | X | 使用平台 | 包含 | | 半径 | X | 使用平台 | 包含 | | 身份验证: | | | | | 设备通行码 | X | 使用平台 | 合规 | | 应用程序通行码 | X | 使用平台 | 本地身份验证 | | 最长脱机期限(小时)| X | 使用平台 | 本地身份验证 | | 设备安全性: | | | | | 阻止越狱或获得 Root 权限 | X | 使用平台 | 合规 | | EDP 应用程序合规性 | X | 使用平台 | 合规 | | EDP 应用程序合规性条件 | X | 使用平台 | 合规 | | Secure Mail: | | | | | 邮件重定向 | X | 使用平台 |包含 | | 其他访问: | | | | | 锁定时擦除应用程序数据 | X | 使用平台 | 合规 | | 应用程序更新宽限期(小时) | X | 使用平台 | 核心 | | 活动轮询期限(分钟) | X | 使用平台 | 核心 | | 禁用所需的升级 | X | 使用平台 | 核心 |

MAM SDK 概述