Share

Cross-platform deployment

One click and you're done

The Marmalade Deployment Tool enables you to deploy your app to all supported platforms with a single click. Simply select the ARM or x86 binary you’d like to deploy, highlight the operating systems you want to target, then click once to create multiple platform-specific installers based on the single native application binary. The CPU type and OS selection are saved between sessions, so that after your first run-through, this will truly be a single-click operation.

For example:

  • Build your app using the supplied 'ARM GCC Release' build configuration
  • Launch the Marmalade Deployment Tool
  • Select the 'ARM GCC Release' binary
  • Select to deploy to iOS, Android, Symbian, bada and webOS
  • Select 'Deploy All'

In seconds, the Marmalade Deployment Tool will create your iPhone IPA file, your Android APK file, your Symbian SIS file and so on – all ready to be dragged onto the relevant devices.

X86 deployment

The Marmalade Deployment Tool also allows you to deploy x86 executable packages to run on Windows or Mac. These apps can run in windowed or full-screen modes, and be deployed commercially to desktop app stores such as the Mac App Store or Intel AppUp. Desktop deployments can also be used as test builds, or for demonstration purposes.

Bear in mind that ARM deployments can also be previewed on the desktop. Simply double-click the deployed ARM executable file, and it will launch within the QEMU desktop emulator.

Support for multiple asset sets

Marmalade's 'single application binary' means that your app is literally running the same CPU instructions across all platforms. By default, Marmalade creates an asset set that will run on any device. However, for developers with time to optimize assets for different device classes, Marmalade provides a powerful resource-building framework that makes it easy to optimize multiple asset sets in various ways. The Marmalade Deployment Tool presents the developer with the list of all created asset sets, so that any one deployment can pair a selected asset set with the single application binary, to create a series of deployed SKUs.

Dia_Deployment.jpg

Per-platform settings

The Marmalade Deployment Tool will generate platform-specific installer packages without requiring the developer to specify any per-platform settings. However, at some point in the development process, the developer will want to specify settings of this kind such as the app's desktop icons, unique app IDs and so on. The Marmalade Deployment Tool enables those to be specified through a simple GUI, and saved back to the app's project makefile.