系统要求

本文包含 MDX Toolkit 和 MDX 应用程序 SDK 的系统要求。

MDX Toolkit 和 MDX 应用程序 SDK(iOS 和 Android)

  • Java Development Kit (JDK) 1.7 或 1.8。

    可以从 Oracle Web 站点上的 Java SE 开发工具包下载中下载 JDK 1.8。有关安装说明,请参阅 Oracle Web 站点上的 JDK 8 和 JRE 8 安装指南。确保安装完整的 JDK;将 JDK 1.8 设置为默认配置。

  • macOS 10.10

    MDX Toolkit 和 MDX 应用程序 SDK 的安装程序必须在 macOS 上运行。安装程序中包含用于打包 iOS 和 Android 应用程序的 macOS 工具,以及一个用于打包 Android 应用程序的 Java 命令行工具。

  • 对于 MDX 应用程序 SDK:iOS 11 或更高版本与 Xcode 9,已禁用 bitcode 生成功能(我们建议您使用 Apple 提供的 Xcode 的最新版本。)

    默认情况下已启用 bitcode 生成功能。必须禁用此功能,才能将 Xcode 9 与 MDX 应用程序 SDK 一起使用。

打包 iOS 移动应用程序时需满足的其他要求

  • 要获取 iOS 的应用程序打包必备项的访问权限,必须注册获取 Apple 分发帐户。有以下三种类型的 iOS 开发者帐户:企业、个人和大学。Citrix 强烈建议使用 iOS 开发者“企业”帐户。
    • iOS 开发者“企业”帐户:是唯一允许您预配、部署以及对无限数量设备测试无限数量应用程序(在执行或不执行应用程序打包的情况下)的 Apple 开发者帐户类型。确保向您的开发者分发开发者证书,以便他们能够签名应用程序。
    • iOS“个人”开发者帐户:每年仅限注册 100 个设备,并且无法使用 Citrix Endpoint Management 进行应用程序打包和企业分发。
    • iOS“大学”开发者帐户:每年仅限注册 200 个设备,并且无法使用 Endpoint Management 进行应用程序打包和企业分发。

注意:

Xcode Apple Developer Web 站点下载 Xcode 命令行工具。macOS 10.10 不自动安装这些工具。要安装这些工具,请按照下列步骤操作:

  1. 应用程序 > 实用工具中,单击终端以使用 Mac 命令行界面。

  2. 键入以下命令:

    xcode-select --install
    

    请务必在命令中的单词 install 之前包括两个连字符。

  3. 安装 Xcode 命令行工具后,请运行 Xcode 以安装任何必备项。

打包 Android 移动应用程序时需满足的其他要求

  • Android 软件开发工具包 (SDK),API Level 21(支持的最低版本)。

    • 从 Google 开发者 Web 站点上的 SDK 下载页面下载 Android SDK。

    • 安装最新版本的 Android SDK 工具、Android SDK 平台工具以及 Android SDK 构建工具。

      有关详细信息,请参阅 Google 开发者 Web 站点上的安装 Android SDK

    • 编辑 MDX Toolkit 安装文件夹中的 android_settings.txt 文件。将 PATH 变量设置为包含要在打包过程中使用的 Android SDK 构建工具。将路径添加到 Android SDK 的平台工具和工具子目录中。请参见以下示例:

      PATH = /Users/Sample/Downloads/android-sdk-macosx/platform-tools:/Users/Sample/Downloads/android-sdk-macosx/build-tools/28.0.2:/Users/Sample/Downloads/android-sdk-macosx/tools

  • 有效的密钥库(包含用于对 Android 应用程序进行签名的数字签名证书)

    您可以创建密钥库一次,然后保留该文件以供当前和将来打包时使用。如果在打包之前已部署的应用程序的新版本时未使用相同密钥库,该应用程序的升级过程将无法正常工作。用户必须先手动删除旧版本,然后再安装新版本。

    密钥库可以包含多个私钥,但在大多数情况下,将仅包含一个私钥。

    有关证书的详细信息,请参阅 Android 开发者 Web 站点上的为您的应用程序签名

    必须使用满足以下原则的密钥对应用程序进行签名:

    • 2048 位密钥大小
    • DSA 密钥算法 (keyalg)
    • SHA1with DSA 签名算法 (sigalg)