我尝试使用IBM MobileFirst(代码生成和部署)自动化App开发流程,我想知道是否可以自动执行从混合代码到本机代码的代码生成。我想使用Ant,因为它似乎是一个优雅且独立于平台的解决方案。我已经看过[1]然而它似乎与[2]相矛盾。
考虑一个具有MobileFirst Hybrid Application的简单MobileFirst项目。我可以使用应用程序的上下文菜单编写混合代码并生成本机代码:a)运行方式>构建所有环境,或例如b)运行方式>构建Android环境。是否可以使用Ant执行此操作?
我试图让[2]适应我的问题(结果看起来像[3]),但我得到的是.wlapp文件,而不是生成的文件。我也尝试过使用Eclipse自动生成的构建文件,但似乎没有办法。似乎工作的是执行命令行界面来实现这一点,在Windows中使用包含以下内容的.bat文件
cd %~dp0
mfp build
我的目标是与Ant实现相同。
-
[1] Building And deploying app to MobileFirst using ANT script
[2] Build and deploy IBM MobileFirst Platform 6.3 adapters using Ant Builder
[3]
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="target-name">
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="C:/Program Files/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/ant-tools/worklight-ant-builder.jar"/>
</classpath>
</taskdef>
<target name="target-name">
<app-builder
worklightserverhost="http://localhost:10080"
applicationFolder="C:/Users/ADMIN/Desktop/MobileFirst/workspace/HelloWorld/apps/HelloWorld"
environments="common,android"
nativeProjectPrefix="HelloWorld"
outputFolder="C:/Users/ADMIN/Desktop/HelloWorldHelloWorldAndroid"/>
</target>
</project>
答案 0 :(得分:2)
MobileFirt ant任务将仅构建服务器端工件,如.war和.wlapp
对于.apk和.ipa等本机设备工件,您需要使用本机构建工具。使用MFP Studio时,您也可以使用本机工具,例如Android的ADT和iPhone的XCode。
这些链接可以帮助您自动化本机构建
的Android http://developer.android.com/tools/building/building-cmdline.html
答案 1 :(得分:1)
MobileFirst <app-builder>
ANT任务将为您生成.wlapp文件(这是关键步骤,因为您需要将此部署到MobileFirst服务器 - 您还需要使用<war-builder>
来也建立WAR文件)。但是,它并不关心生成.ipa
或.apk
文件,这是部署到电话/模拟器的移动应用程序组件 - 为此,您需要查看标准平台 - 适用于iOS / Android /等的原生工具。 - 签署申请包等涉及很多细微之处,而MobileFirst并不参与其中。这与MobileFirst Studio的行为方式一致 - 它也不会为您构建.ipa
或.apk
。