我的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构建的吗???
    通过查看名称格式,myAppMyAppIphone.xcodeproj是由ant实用程序构建的,而另一个myAppEnvMyAppIphone.xcodeproj是由eclipse构建的。

    当您使用eclipse构建ios env时,它使用以下格式

    <project><app><env>.xcodeproj
    

    蚂蚁使用格式的地方
    <app><app><env>.xcodeproj
    

    10-08 00:10