Ant 脚本 - 如何从 plist 文件中打印一些文本并将其分配给属性

Posted

技术标签:

【中文标题】Ant 脚本 - 如何从 plist 文件中打印一些文本并将其分配给属性【英文标题】:Ant script - how can I print some text from plist file and assign it to a property 【发布时间】:2017-01-06 02:30:00 【问题描述】:

我正在使用 Ant 从 ios 应用程序中获取捆绑包号。相关脚本如下:

 <macrodef name="get_build_property">
        <attribute name="info-plist"/>
        <sequential>
            <exec executable="/usr/libexec/PlistBuddy"     
            resultproperty="app.version.bundle.number" 
            failonerror="false">
                <arg value="-c"/>
                <arg value ="Print :CFBundleVersion"/>
                <arg value="@info-plist"/>

            </exec>
            <echo message="app.version.bundle.number: $app.version.bundle.number" />
        </sequential>
</macrodef>

我可以从 exec 中看到正确的结果。但是来自echo的消息总是0。我觉得PlistBuddy->Print没有将结果设置为resultproperty。我对吗?如果是这样怎么做?

提前致谢。

【问题讨论】:

【参考方案1】:

其实我刚刚找到了答案——使用 outputproperty 而不是 resultproperty。之后就可以了。

【讨论】:

以上是关于Ant 脚本 - 如何从 plist 文件中打印一些文本并将其分配给属性的主要内容,如果未能解决你的问题,请参考以下文章

从本地 bash 脚本文件夹中编辑 plist

用触动怎么读取plist的数组?

从 *.plist 文件 iPhone 脚本中删除 <dict>...</dict>

native-app-builder ANT 任务不更新 worklight.plist 文件 (MFP v7.0)

在ant脚本中连接xml文件

如何让 JUnit 测试(从 Ant 脚本驱动)转储导致失败的异常堆栈?