Product Documentation

System Requirements for Wrapping Mobile Apps

Jan 15, 2014

The following are system requirements for wrapping iOS and Android mobile apps.

The MDX Toolkit requires the Java Development Kit (JDK) 1.7. You can download the JDK 1.7 from Java SE Development Kit Downloads on the Oracle web site. The instructions for installing the JDK on Mac OS X are on the Computech Tips web site.

Operating System

You can run the MDX Toolkit for wrapping iOS and Android apps on Mac OS X Versions 10.7 (Lion), 10.8 (Mountain Lion), or 10.9 (Mavericks).

Tools for Wrapping iOS Mobile Apps

You must obtain the iOS Distribution Provisioning Profile from Apple that allows Apple to sign the app. For more information about obtaining provisioning profiles, see the Apple Web site.

Any app that runs on a physical iOS device (other than apps in the Apple App Store) needs to be signed with a provisioning profile and a corresponding certificate. There are two kinds of profiles: Enterprise and Ad Hoc.

  • The Enterprise profile allows you to run the app on unlimited devices
  • The Ad Hoc profile allows you to run the app on up to about 100 devices

To wrap apps, Citrix recommends using the Enterprise profile. You can purchase the profile from the Apple web site.

Note: If you are running Apple Xcode 4.5 or later versions, you also need to install the Xcode command-line tools from the Xcode Apple Developer web site. The Mac OS X Mavericks 10.9, for example, does not install the command line tools automatically. To install the tools, do the following:
  1. In Applications > Utilities, click Terminal to use the Mac command-line interface.
  2. Type the following command:
    xcode-select --install

    Be sure to include two hyphens before the word install in the command.

Tools for Wrapping Android Mobile Apps

To wrap Android mobile apps, you must install the following on your computer before running the MDX Toolkit:

  • Android Software Development Kit (SDK).
  • Digitally signed certificate whose private key is held by the application's developer. For more information about the certificate, see Signing Your Applications on the Android Developers web site.

You must sign your applications with a key that meets the following guidelines:

  • 1024 bit keysize
  • DSA key algorithm (keyalg)
  • SHA1with DSA signing algorithm (sigalg)

You need to add the Android SDK path in the PATH environment variable on your computer. You can also provide the PATH variable in the MDX Toolkit during the wrapping process. You also need to add the APK Tool installation path in the PATH environment variable.