2009-07-16 113 views
1

我想在我的flex/air應用程序中包含編譯日期和版本號。Flex:獲取編譯日期?

我不知道我怎麼能得到這個,或者如果它甚至可能。有沒有辦法?

謝謝。

回答

0

據我所知,沒有 - 除非您在編譯時手動將它寫入您的應用程序,或讓您的構建腳本以某種方式自動執行。 FlexBuilder和Flash都不支持附加這種元數據。至少還沒有。

+0

感謝您的信息!我只是不包括它,我寧願不依賴我的記憶每次編譯lol時更改一個字符串。 – 2009-07-16 13:51:29

1

我們爲我們的構建系統使用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,這可能會幫助你。

注意,{DSTAMP}和{} TSTAMP Ant屬性被設置在與<TSTAMP>任務的Ant調用。