IBM Worklight应用程序构建器ant任务创建了两个Xcode项目而不是一个。

3

我的app-builder ant任务是这样的:

<target name="build.app" depends="eval.dev.params, prepare.app, install.plugin.pay">
    <exec executable="/usr/sbin/ipconfig" outputproperty="ip.addr" osfamily="mac">
        <arg value="getifaddr"/>
        <arg value="en0"/>
    </exec>
    <condition property="current.ip" value="${server.path}">
        <not>
            <equals arg1="${build.env}" arg2="dev"/>
        </not>
    </condition>
    <condition property="current.ip" value="http://${ip.addr}:${server.port}">
        <equals arg1="${build.env}" arg2="dev"/>
    </condition>
    <echo message="${current.ip}"/>

    <app-builder applicationFolder="${build.path}/${context.root}"
                 nativeProjectPrefix="${context.root}" outputFolder="${build.path}"
                 worklightserverhost="${worklight.server.host}"/>
</target>

问题在于这一步之后,我得到了两个xcodeprojects而不是一个,ios构建失败了,我不知道如何检查"app-builder"的工作情况。
两个结果的xcode项目名称如下:
  • /workspace/kWallet/build/myAppEnv/iphone/native/myAppMyAppIphone.xcodeproj
  • /workspace/kWallet/build/myAppEnv/iphone/native/myAppEnvMyAppIphone.xcodeproj

应用程序构建器部分的结构很奇特。您可以尝试使用新的Ant任务,按照Worklight用户文档中的ant-builder进行操作,如果它能正常工作,那么再添加其余条件。请参阅此处的用户文档:http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.1.0/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_buld_deploy_apps.html?lang=en - Idan Adar
2个回答

0
<app-builder applicationFolder="${build.path}/${context.root}"
                 nativeProjectPrefix="${context.root}" outputFolder="${build.path}"
                 worklightserverhost="${worklight.server.host}"/>

如果您将nativeProjectPrefix设置为projectname,那么我们将得到与Xcode文件名相同的结果。

0
你确定它们都是由ant构建的吗?根据名称格式,myAppMyAppIphone.xcodeproj是由ant实用程序构建的,而另一个myAppEnvMyAppIphone.xcodeproj则是由eclipse构建的。
当你使用eclipse构建ios环境时,它使用的是这种格式。
<project><app><env>.xcodeproj  

而 Ant 使用的格式为

<app><app><env>.xcodeproj

谢谢您的观察,我正在努力想办法将其应用到我的情况中,因为我的项目完全是从命令行构建的,但也许在此过程中可以调用一些Eclipse命令,但现在这对我来说还不清楚。 - Andrea Giovacchini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接