Flex: Получить дату компиляции? - PullRequest
1 голос
/ 16 июля 2009

Я бы хотел включить дату компиляции с номером версии в мое приложение flex / air.

Я не знаю, как я мог получить это, или если это вообще возможно. Есть ли способ?

Спасибо.

Ответы [ 3 ]

1 голос
/ 05 сентября 2009

Мы используем 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 с задачей .

1 голос
/ 17 августа 2010

Есть способ сделать это, используя только ActionScript, который включает загрузку исходного кода с помощью ByteArray. Это не для слабонервных, но работает независимо от ANT или других сторонних приложений: http://www.actionscript.org/forums/showthread.php3?t=239907

0 голосов
/ 16 июля 2009

Насколько мне известно, нет - нет, если вы сами не запишите это в свое приложение во время компиляции или пока ваши скрипты сборки не сделают это как-то автоматически. Ни FlexBuilder, ни Flash не поддерживают добавление метаданных такого рода. По крайней мере, пока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...