系统要求

本文提供了使用 MDX Toolkit 打包移动应用时需满足的系统要求。本文还提供了应用程序平台特定的要求。

重要:

XenMobile App SDK 10.2 现在需要使用以下组件:JavaScriptCore.framework 和 LocalAuthentication.framework。

  • 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: 使用最新版本。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 开发者“企业”帐户。

  • 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 不自动安装这些工具。要安装这些工具,请按照下列步骤操作:

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

  2. 键入以下命令:

    xcode-select --install
    

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

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

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

要打包 Android 软件包,您还需要使用兼容的 Android 软件开发包 (SDK) 和有效的密钥库。要下载、创建和正确配置 SDK 和密钥库,请按照以下说明进行操作:

Android 软件开发工具包

MDX Toolkit 与 Android SDK 的 API 级别 26 兼容。

  1. 转到 Google 开发人员 Web 站点,并从 SDK 下载页面下载 Android SDK。不需要使用完整版本的 Android Studio。可以从页面底部附近的命令行工具中执行下载。

    Android SDK 命令列工具按钮示意图

  2. 安装最新的 tools、platform-tools 和 build-tools。此安装过程需使用 Android SDK > tools 中的 Android 工具来启动 SDK 管理器:

    • 解压缩已下载的 SDK 文件。
    • 转到 tools 文件夹,然后单击 Android 以运行 SDK 管理器。

    tools 文件夹示意图

  3. 在 SDK 管理器中,选择下列软件的最新版本:

    • Android SDK Tools
    • Android SDK Platform
    • Android SDK Platform-tools
    • Android SDK Build-tools
  4. 单击 Install Packages(安装软件包)。

    Android SDK 管理器屏幕示意图

  5. Choose Packages to Install(选择要安装的软件包)屏幕上,针对您要安装的软件包单击 Accept License(接受许可证),然后单击 Install(安装)。

    “选择要安装的软件包”屏幕示意图

  6. 要确认已下载适当的 SDK 工具和 API,请验证 aapt 文件是否位于 Android SDK > build-tools > 23.0.3 中。

    23.0.3 文件夹示意图

  7. 在更新 SDK 时,必须从 platform-tools 文件夹中删除所有 aapt 文件。请确保 aapt 文件仅包含在构建工具中。

  8. 如果 zipalign 文件在 build-tools 中缺失,请将该文件从 platform-tools 文件夹复制到 build-tools 文件夹,然后从 platform-tools 中将其删除。

    zipalign 文件夹示意图

  9. 将新安装的文件夹的位置添加到 MDX Toolkit 安装文件夹中的 android_settings.txt 文件。

  10. 应用程序 > 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”(位置)面板上查看位置信息。

    “Get Info”(获取信息)面板示意图

  11. 在编辑 android_settings 文件之前,生成此文件的副本。

    1. 转到应用程序 > Citrix > MDXToolkit > Android_settings

    2. 添加新路径。

    3. 将文件保存到应用程序 > Citrix > MDX Toolkit 文件夹之外的位置。

    4. 重命名应用程序 > Citrix > MDX Toolkit 文件夹中的原始 android_settings 文件;例如,android_settings.old。

    5. 将含已添加的路径的新 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 -keysize 2048 -validity 10000

提供所请求的信息,例如密钥库的密码和贵组织的域名(例如:example.com)。密钥的有效期为 25 年。

要签名应用程序,请使用以下命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

现在,您可以打包 Android 应用程序。有关详细信息,请参阅 打包 Android 应用程序