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.
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.
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.
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.
Es gibt eine Möglichkeit, dies nur mit ActionScript zu tun, bei dem die Quelle mithilfe von ByteArray geladen wird. Es ist nichts für schwache Nerven, aber funktioniert unabhängig von ANT oder anderen Anwendungen von Drittanbietern: http://www.actionscript.org/forums/showthread.php3?t=239907
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. –