Сценарий 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>
Я вижу правильный результат из exec. Но сообщение от echo всегда было 0. Я чувствую, что PlistBuddy->Print не установил результат для свойства result. Я прав? Если так, как это можно сделать?
Заранее спасибо.
1 ответ
Решение
На самом деле я только что нашел ответ - используйте outputproperty вместо resultproperty. Это работает после этого.