系统要求
本文提供了使用 MDX Toolkit 封装移动应用时需满足的系统要求。本文还提供了应用程序平台特定的要求。
重要:
XenMobile App SDK 10.2 现在需要使用以下组件:JavaScriptCore.framework 和 LocalAuthentication.framework。
- Java Development Kit (JDK) 1.7 或 1.8: 可以从 Oracle Web 站点上的 Java SE Development Kit Downloads(Java SE Development Kit 下载)下载 JDK 1.8。有关安装说明,请参阅 Oracle Web 站点上的 JDK 8 and JRE 8 Installation Guide(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 Web 站点下载 Xcode 命令行工具。macOS 10.10 不自动安装这些工具。要安装这些工具,请按照下列步骤操作:
-
在应用程序 > 实用工具中,单击“终端”以使用 Mac 命令行界面 (CLI)。
-
键入以下命令:
xcode-select --install <!--NeedCopy-->
请务必在命令中的单词 install 之前包括两个连字符。
-
安装 Xcode 命令行工具后,请运行 Xcode 以安装任何必备项。
封装 Android 移动应用程序时需满足的其他要求
要封装 Android 软件包,您还需要使用兼容的 Android 软件开发包 (SDK) 和有效的密钥库。要下载、创建和正确配置 SDK 和密钥库,请按照以下说明进行操作:
Android 软件开发工具包
MDX Toolkit 与 Android SDK 的 API 级别 26 兼容。
-
转到 Google 开发人员 Web 站点,并从 SDK 下载页面下载 Android SDK。不需要使用完整版本的 Android Studio。可以从页面底部附近的命令行工具中执行下载。
-
安装最新的 tools、platform-tools 和 build-tools。此安装过程需使用 Android SDK > tools 中的 Android 工具来启动 SDK 管理器:
- 解压缩已下载的 SDK 文件。
- 转到 tools 文件夹,然后单击 Android 以运行 SDK 管理器。
-
在 SDK 管理器中,选择下列软件的最新版本:
- Android SDK Tools
- Android SDK Platform
- Android SDK Platform-tools
- Android SDK Build-tools
-
单击 Install Packages(安装软件包)。
-
在 Choose Packages to Install(选择要安装的软件包)屏幕上,针对您要安装的软件包单击 Accept License(接受许可证),然后单击 Install(安装)。
-
要确认已下载适当的 SDK 工具和 API,请验证 aapt 文件是否位于 Android SDK > build-tools > 23.0.3 中。
-
在更新 SDK 时,必须从 platform-tools 文件夹中删除所有 aapt 文件。请确保 aapt 文件仅包含在构建工具中。
-
如果 zipalign 文件在 build-tools 中缺失,请将该文件从 platform-tools 文件夹复制到 build-tools 文件夹,然后从 platform-tools 中将其删除。
-
将新安装的文件夹的位置添加到 MDX Toolkit 安装文件夹中的 android_settings.txt 文件。
-
在应用程序 > 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(获取信息),然后在“Where”(位置)面板上查看位置信息。
-
在编辑 android_settings 文件之前,生成此文件的副本。
-
转到应用程序 > Citrix > MDXToolkit > Android_settings。
-
添加新路径。
-
将文件保存到应用程序 > Citrix > MDX Toolkit 文件夹之外的位置。
-
重命名应用程序 > Citrix > MDX Toolkit 文件夹中的原始 android_settings 文件;例如,android_settings.old。
-
将含已添加的路径的新 android_settings 文件复制到应用程序 > Citrix > MDX Toolkit 文件夹。
以下示例显示了含已添加的路径的文件:
-
有效密钥库
有效密钥库中包含数字签名的证书,可供您用于签名 Android 应用。您可以创建密钥库一次,然后保留该文件以供当前和将来封装时使用。如果在封装之前已部署的应用程序的新版本时未使用相同密钥库,这些应用程序的升级过程将无法正常工作。相反,用户必须先手动删除较旧的版本,然后再安装新版本。
密钥库可包含多个私钥。但是,密钥库通常只包含一个密钥。
有关证书的详细信息,请参阅签名应用程序。
使用满足以下指导原则的密钥对应用程序进行签名:
- 2048 位密钥大小
- DSA 或 RSA 密钥算法 (-keyalg)
- 不要使用 MD5。
MDX Toolkit 使用 SHA1 对应用程序进行签名,以支持较旧版本的 Android。这种算法即将弃用,以支持 SHA256。如果要通过其他算法对您的应用程序进行签名,请使用其他工具。
如果不需要使用调试密钥库,请创建一个密钥库。要创建密钥库,请启动终端,然后输入以下命令:
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 应用程序。