IBM Worklight(以下简称 Worklight)平台为开发基于 Web 技术的混合型移动应用提供了一套完整的解决方案。它涵盖了移动应用整个生命周期的各个方面:从开发、测试、部署到发布等。同时 Worklight 支持多种手机操作系统环境,包括 iOS, Android, ">Windows Phone 和 BlackBerry 等。用户只需要写一套基于 Web 技术的代码,就可以很方便地扩展到不同的手机平台上。
什么是 Build Envoy
Build Envoy 是 IBM 提供的一套用于远程构建 Worklight 工程的工具。它主要包含以下几个功能:
远程自动构建 Worklight 移动应用程序,目前支持 Android 和 iOS 应用。 远程发布 Android 和 iOS 应用程序到 IBM Mobile 应用商店中。 提供 Android 和 iOS 手机客户端,用户可以在手机客户端上下载和安装应用商店中的应用程序。
跟传统的移动应用程序构建、部署和发布的方法相比,Build Envoy 可以在不同的本地开发环境上进行移动应用程序的构建。例如在本地 Windows 环境中用户可以利用 Build Envoy 的远程构建功能,将 Worklight 的 iOS 应用进行构建和打包,而不需要购买 Mac OS 和安装 Xcode 等开发环境。在发布方式上,Build Envoy 将 iOS 应用程序发布到企业级的应用商店,任何的 iOS 设备只需要通过企业的用户验证就可以访问这个应用商店并安装 iOS 应用到手机上。同样的,Build Envoy 也免去了用户申请 iOS 开发者账号以及注册 iOS 设备等繁琐步骤。
Build Envoy 使用方法
首先介绍一下 Build Envoy 环境的搭建
在 Build Envoy 的社区 wiki 上下载最新的 Ant 脚本(需要加入 Build Envoy 社区)。这是 Build Envoy 工具的核心,用于 Worklight 项目的远程构建和部署。把这个 Ant 脚本复制到您想要构建的 Worklight 应用的根目录下,也就是 application-descriptor.xml 文件所在的目录,如图 1 所示。
图 1. Ant 脚本的存放位置
如果是在 Windows 环境下,用户还需要下载 curl 命令行工具。这个工具用来把 Worklight 工程传到远程的服务器。用户可以从 curl download link 中下载对应操作系统并支持 SSL 的 curl 命令行工具。然后把解压出来的 curl.exe 文件放到任意一个目录下,同时把这个目录添加到系统的环境变量中。用户可以在 cmd 命令行中执行 curl -help 确认是否正确添加环境变量。另外还需要下载 tail.bat 文件,放到和 curl.exe 同一个目录下,这个文件用来在 Windows 环境中模拟 Unix 系统的 tail 命令。
在 Eclipse 中打开 Ant 视图。右键选择“Add Buildfiles”,然后将第一步中的 Ant 脚本添加进去,如图 2 所示。
图 2. 添加 Ant 脚本到 Ant 视图中
在这个脚本中我们可以看到一共有四个 target: 其中 buildenvoy_all 用于构建包括 Android, iphone 和 ipad 等多个应用;buildenvoy_android 用于构建 Android 应用;buildenvoy_ipad 和 buildenvoy_iphone 则分别用于构建 ipad 应用和 iphone 应用。
注意:如果是在 Mac 系统中搭建 Build Envoy 环境则可以跳过第二步。