我正在使用 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 没有将结果设置为结果属性。我说的对吗?如果是这样,如何做到这一点?
提前谢谢。
实际上我刚刚找到了一个答案 - 使用输出属性而不是结果属性。之后它起作用。