系统要求
本文档提供了使用 MDX Toolkit 封装移动应用程序的系统要求。本文档还提供了特定于应用程序平台的各项要求。
重要提示:
XenMobile App SDK 10.2 现在需要以下组件:JavaScriptCore.framework 和 LocalAuthentication.framework。
- Java Development Kit (JDK) 1.7 或 1.8: 您可以从 Oracle 网站上的 Java SE Development Kit 下载页面下载 JDK 1.8。有关安装说明,请参阅 Oracle 网站上的 JDK 8 和 JRE 8 安装指南。请务必安装完整的 JDK 并将 JDK 1.8 设置为默认值。
- macOS: 使用最新版本。MDX Toolkit 和 XenMobile® App SDK 的安装程序必须在 macOS 上运行。该安装程序包括用于封装 iOS 和 Android 应用程序的 macOS 工具,以及用于封装 Android 应用程序的 Java 命令行工具。
-
XenMobile App SDK: 使用最新版本的 XenMobile iOS SDK 和 Xcode;禁用 bitcode 生成。
-
封装 iOS 移动应用程序的其他要求
要获取 iOS 应用程序封装的先决条件,您必须注册 Apple 分发帐户。iOS 开发者帐户有三种类型:企业、个人和大学。Citrix® 强烈建议使用 iOS 开发者企业帐户。MDX Toolkit 也与 iPadOS 兼容。
- **iOS 开发者企业帐户:** 唯一一种允许您向无限设备预配、部署和测试无限应用程序的 Apple 开发者帐户,无论是否进行应用程序封装。请务必将您的开发者证书分发给您的开发者,以便他们可以对应用程序进行签名。
- **iOS 开发者个人帐户:** 每年限制为 100 台注册设备,不符合使用 Citrix Endpoint Management 进行应用程序封装和企业分发的条件。
- **iOS 开发者大学帐户:** 每年限制为 200 台注册设备,不符合使用 Endpoint Management 进行应用程序封装和企业分发的条件。
重要提示:
请务必跟踪您的帐户的预配配置文件何时到期,并在到期前续订这些配置文件。当用于封装应用程序的配置文件到期时,您必须续订配置文件、重新封装应用程序,然后将应用程序重新安装到用户设备上。要续订预配配置文件,请登录您的 Apple 开发者帐户,转至 Certificates, Identifiers & Profiles,然后选择 Provisioning Profiles。
从 Xcode Apple Developer 网站下载 Xcode 命令行工具。macOS 10.10 不会自动安装这些工具。要安装这些工具,请按照以下步骤操作:
-
在 Applications > Utilities 中,单击 Terminal 以使用 Mac 命令行界面 (CLI)。
-
键入以下命令:
- xcode-select --install <!--NeedCopy-->请务必在命令中的 install 一词前包含两个连字符。
-
- Xcode 命令行工具安装完成后,运行 Xcode 以安装任何先决条件。
-
封装 Android 移动应用程序的其他要求
要封装 Android 应用程序,您还需要兼容的 Android 软件开发工具包 (SDK) 和有效的密钥库。要下载、创建和正确配置 SDK 和密钥库,请按照以下说明操作:
Android 软件开发工具包
MDX Toolkit 与 Android SDK 的 API Level 26 兼容。
-
转到 Google 开发者网站,从 SDK 下载页面下载 Android SDK。不需要完整的 Android Studio。您可以从页面底部附近的章节下载命令行工具。

-
- 安装最新的 tools、platform-tools 和 build-tools。此安装需要使用 Android SDK > tools 中的 Android 工具来启动 SDK Manager:
- 解压缩您下载的 SDK 文件。
- 转到 tools 文件夹,然后单击 Android 以运行 SDK Manager。

-
-
在 SDK Manager 中,选择以下各项的最新版本:
- Android SDK Tools
- Android SDK Platform
- Android SDK Platform-tools
- Android SDK Build-tools
-
单击 Install Packages。

-
在 Choose Packages to Install 屏幕上,单击 Accept License 以接受您正在安装的所有软件包的许可,然后单击 Install。

-
- 要验证您是否下载了相应的 SDK Tools 和 API,请检查 .aapt 文件是否位于 Android SDK > build-tools > 23.0.3 中。

-
更新 SDK 时,您必须从 platform-tools 文件夹中删除所有 .aapt 文件。确保 .aapt 文件仅位于 build-tools 中。
-
如果 build-tools 中缺少 zipalign 文件,请将该文件从 platform-tools 文件夹复制到 build-tools 文件夹,然后从 platform-tools 中删除它。

-
将新安装的文件夹的位置添加到 MDX Toolkit 安装文件夹中的 android_settings.txt 文件。
-
在 Applications > Citrix > MDX Toolkit 中,打开 android_settings.txt 文件,然后添加以下文件夹的完整路径:
- Android SDK
- Android SDK > tools
- Android SDK > platform-tools
- Android SDK > build-tools > [version]
注意:
请务必从 android_settings 文件中删除 Android SDK > apktools 路径,因为该路径不再需要。
要查找 SDK 文件夹的完整路径,请右键单击该文件,选择 Get Info,然后在 Info 面板上查看 Where 信息。

-
在编辑 android_settings 文件之前,请先复制该文件。
-
转到 Applications > Citrix > MDXToolkit > Android_settings。
-
添加新路径。
-
将文件保存到 Applications > Citrix > MDX Toolkit 文件夹之外。
-
重命名 Applications > Citrix > MDX Toolkit 文件夹中的原始 android_settings 文件;例如,android_settings.old。
-
将包含已添加路径的新 android_settings 文件复制到 Applications > Citrix > MDX Toolkit 文件夹中。
-
以下示例显示了已添加路径的文件:

有效密钥库
有效的密钥库包含您用于签署 Android 应用程序的数字签名证书。您只需创建一次密钥库,并保留此文件以供当前和将来封装使用。如果您在封装以前部署的应用程序的新版本时未使用相同的密钥库,则这些应用程序的升级将不起作用。相反,用户必须在安装新版本之前手动删除旧版本。
密钥库可以包含多个私钥。但是,通常密钥库只有一个密钥。
有关证书的详细信息,请参阅 签署您的应用程序。
使用符合以下准则的密钥签署您的应用程序:
- 2048 位密钥大小
- DSA 或 RSA 密钥算法 (-keyalg)
- 请勿使用 MD5。
MDX Toolkit 使用 SHA1 算法签署应用程序,以支持旧版 Android。该算法很快将被弃用,取而代之的是 SHA256。如果您想使用其他算法签署应用程序,请使用其他工具。
如果您不想使用调试密钥库,请创建一个密钥库。要创建密钥库,请启动 Terminal,然后输入以下命令:
keytool -genkey -keystore my-release-key.keystore -alias alias_name -keyalg RSA -key size 2048 -validity 10000
提供所请求的信息,例如密钥库的密码和您组织的域名(例如:example.com)。该密钥有效期为 25 年。
要签署应用程序,请使用此命令:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
您现在可以包装 Android 应用程序了。有关详细信息,请参阅包装 Android 应用程序。