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



我正在使用 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>

我可以看到执行的正确结果。但是来自回声的消息始终为 0。我觉得 PlistBuddy->Print 没有将结果设置为结果属性。我说的对吗?如果是这样,如何做到这一点?

提前谢谢。

实际上我刚刚找到了一个答案 - 使用输出属性而不是结果属性。之后它起作用。

相关内容

  • 没有找到相关文章

最新更新