Сценарий 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. Это работает после этого.

Другие вопросы по тегам