2009-07-16 19 views
1

Ich möchte das Kompilierungsdatum mit der Versionsnummer in meine flex/air App aufnehmen.Flex: Datum der Kompilierung erhalten?

Ich weiß nicht, wie ich das bekommen könnte, oder ob es überhaupt möglich ist. Gibt es einen Weg?

Danke.

Antwort

0

Nach meinem besten Wissen, nein - es sei denn, Sie schreiben es manuell zur Kompilierzeit in Ihre App selbst oder lassen es Ihre Build-Skripte irgendwie automatisch machen. Weder FlexBuilder noch Flash unterstützen das Anhängen dieser Art von Metadaten. Zumindest jetzt noch nicht.

+0

Danke für die Info! Ich werde es einfach nicht einschließen, ich würde mich lieber nicht auf mein Gedächtnis verlassen, um jedes Mal, wenn ich lol kompiliere, eine Zeichenkette zu ändern. –

1

Wir verwenden Ant für unser Build-System und können einige Eigenschaftendateien automatisch aktualisieren. Wir legen einen Datums-/Zeitstempel fest, um den Zeitpunkt der Kompilierung aufzuzeichnen. Es kann auch eine Eigenschaft als eine Zahl erkennen und jedes Mal erhöhen - wir verwenden dies als Build-Nummer. Unsere Flex-App lädt dann diese Eigenschaft und zeigt sie nach Bedarf an.

<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> 

Für zusätzliche Punkte, den Build-Prozess in das Quellcodeverwaltungssystem und prüfen Sie in der aktualisierten Eigenschaftsdatei zurückbinden - das macht es für uns so ziemlich automatisch. Wenn Sie Ant verwenden, könnte dies Ihnen helfen.

Beachten Sie, dass die Ant-Eigenschaften {DSTAMP} und {TSTAMP} bei Ant-Aufruf mit der Task <tstamp> festgelegt werden.

Verwandte Themen