Мы используем Ant для нашей системы сборки, и она имеет возможность автоматического обновления некоторых файлов свойств. Мы устанавливаем дату / время, чтобы записать время компиляции. Он также может распознавать свойство как число и увеличивать его каждый раз - мы используем это как номер сборки. Затем наше приложение Flex просто загружает это свойство и отображает его по мере необходимости.
<target name="update-version-info">
<property environment="env"/>
<property file="${file.props.versioninfo}" prefix="old"/>
<propertyfile file="${file.props.versioninfo}">
<entry key="system.build.user" value="${env.USER}"/>
<entry key="system.build.host" value="${env.COMPUTERNAME}"/>
<entry key="system.build.date" value="${DSTAMP}-${TSTAMP}"/>
<entry key="system.build.number" value="${old.system.build.number.next}"/>
<entry key="system.build.number.next" default="${old.system.build.number.next}" type="int" operation="+"/>
</propertyfile>
</target>
Для получения дополнительных очков, свяжите процесс сборки обратно с системой контроля версий и проверьте обновленный файл свойств - это делает его в значительной степени автоматическим для нас. Если вы используете Ant, это может вам помочь.
Обратите внимание, что свойства Ant {DSTAMP} и {TSTAMP} задаются при вызове Ant с задачей .