Zugegeben, bei der ersten Suchanfrage bezüglich compile AIR in FDT war ich positiv überrascht, dass selbst der offizielle Powerflasher Blog darüber einen HowTo-Artikel veröffentlicht hat. Kann also nicht so kompliziert werden, dachte ich mir und fing mit den ersten Steps an.
- AIR Runtime runterladen und installieren. Check.
- Flex SDK runterladen. Check, da eh schon aktuell.
- Neue Core-Library für AIR anlegen. Check, man kennt's ja mitlerweile.
- Neues Actionscript Projekt anlegen und AIR-Library auswählen. Check.
- Beispiel-Dateien vom Blog für ANT-Build und Descriptor File runterladen und kopieren. Check.
- ANT-Build Datei anpassen. Check.
- Descriptor File anpassen. Puh. Check.
- Actionscript Klasse anlegen. Ihr wisst schon.
- ANT Perspektive öffnen, Datei reinziehen, Zertfikat erstellen.
- Datei testhalber kompilieren. Yeah!Nun das Wichtigste, schließlich wollen wir am Ende eine .air-Datei in unserem Projektordner finden.
- Package application. Che..kunde.
[java] -storetype is required
Von uns wird also erwartet, den storetype beim Kompilieren mitzugeben. Machen wir gerne, also fügen wir im 6.Buildtask (6. Package application) das Argument -storetype ein und als Wert PKCS12, da es sich hier um ein Dateiformat handelt, das private Schlüssel mit dem zugehörigen Zertifikat passwortgeschützt speichert.
Leider kompiliert FDT nun garnichts mehr. Das hängt damit zusammen, dass sich in der neuen Flex SDK die Syntax für zwei Argumente geändert hat.
- -certificate wurde zu -keystore
- -password wurde zu -storepass
Ändern wir also diese beiden Argumentbezeichnungen und rufen erneut das ANT-Build auf, wird unsere .air Datei vollständig kompiliert und gespeichert. Endlich AIR-Coding im FDT!
Hier der neue ANT-Task:
Download: Complete Build Air XML
-
<target name="6. Package application" depends="4. Compile for publishing">
-
<java jar="${adt}" fork="true" failonerror="true">
-
<arg value="-package" />
-
<arg value="-storetype" />
-
<arg value="pkcs12" />
-
<arg value="-keystore" />
-
<arg value="${certificate}" />
-
<arg value="-storepass" />
-
<arg value="${certificate_pw}" />
-
-
<arg value="${publish_dir}/${air_file}" />
-
<arg value="${app_descriptor}" />
-
<arg value="-C" />
-
<arg value="${build_dir}/" />
-
<arg value="${compilation}" />
-
-
<arg value="-C" />
-
<arg value="${assets_dir}" />
-
<arg value="icons" />
-
</java>
-
</target>



1. September 2009
Marvin Blase
Posted in
Tags:

[...] [...]
[...] [...]
[...] German Version [...]