-runtime-shared-libraries=myRSL.swf -- myApp.mxml
Lauftzeitbibliotheken (RSL)
Laufzeitbibliotheken sind insbesondere bei Webanwendungen mit Flex wichtig, weil sie ermöglichen, ganze Teile einer Anwendung auszulagern und zur Laufzeit nachzuladen. Das kann zu einer wesentlich kleineren Anfangsdatei einer Webanwendung und damit zu einem schnelleren Download der Anwendung führen. Für AIR-Anwendungen ist dieser Aspekt nicht ganz so wesentlich, weil diese bereits auf dem Computer installiert sind. Allerdings ist es denkbar, dass Sie in einer AIR-Anwendung RSLs aus einem Web-Projekt wiederverwenden.
18.3 Installationspaket einer Anwendung erstellen
Wie bereits im Schnellstart-Kapitel angeführt, erfolgt das Packen des Installationspakets einer AIR-Anwendung mithilfe des AIR Development Tools (ADT). Dieses übernimmt alle Aufgaben, die mit der Bereitstellung Ihrer Anwendung zu tun haben. Um Ihre Anwendung fertigstellen zu können, werden folgende Ressourcen benötigt:
die Anwendungsbeschreibungsdatei
die in der Anwendungsbeschreibungsdatei angegebene Startdatei Ihrer Anwendung (eine SWF- oder HTML-Datei)
alle Ressourcen und Medien, die in Ihrer Anwendung benötigt werden.
Wenn Sie eine Flex-basierte Anwendung erstellen und das [Embed]-MetaTag für Bilder etc. verwenden, brauchen Sie diese Dateien nicht mehr in das Anwendungspaket zu übernehmen, da diese bereits in die .swf-Datei eingebettet werden.
Ihr Code-Signing-Zertifikat (kann optional beim Packen als selbst signiertes Zertifikat erstellt werden)
18.3.1 Erstellen und Signieren in der Kommandozeile
Sie können AIR-Anwendungen von der Kommandozeile mit ADT fertig packen.
Lösungsweg
Aufruf von ADT mit dem Parameter -package
So geht es
Für das Erstellen eines Anwendungspakets wird ADT mit dem Kommandozeilenparameter package verwendet. Die Syntax hierzu lautet wie folgt: adt -package
air_datei application.xml [] Die Parameter im Einzelnen:
-package
Gibt an, dass ein fertiges AIR-Paket erstellt werden soll.
Die Signaturoptionen für das Anwendungspaket, im Minimalfall der Typ und Dateiname des Code-Signing-Zertifikats, mit dem die Anwendung signiert werden soll. Dieses liegt in der Regel in Form einer .p12- oder .pfx-Datei vor (weitere Informationen zu Signaturoptionen finden Sie in Abschnitt 18.3.3).
air_datei
Der Name der zu erstellenden .air-Datei
application.xml
Die Anwendungsbeschreibungsdatei der Anwendung
< dateien>
Alle weiteren in das Programmpaket zu inkludierenden Dateien und Verzeichnisse
Um sich die Tipparbeit bei der Eingabe von weiteren zu inkludierenden Dateien und Verzeichnissen zu ersparen, können Sie auch das Ausgangsverzeichnis wechseln, wenn Sie dieses mit dem Parameter -C angeben.
Der folgende Aufruf bindet die Dateien datei1.txt, datei2.xml und datei3.jpg aus dem Verzeichnis myDir in das Hauptverzeichnis des Pakets myApp.air mit ein: adt -package -storetype pkcs12 -keystore myCert.p12 myApp.air myApp-app.xml -C myDir datei1.txt datei2.xml datei3.jpg
Sie können auch mit dem Parameter -e den Pfad zu einer Datei und den Ort innerhalb des Programmpakets festlegen. Folgende Zeile platziert eine Datei img01.jpg im Verzeichnis images:
adt -package -storetype pkcs12 -keystore myCert.p12 myApp.air myApp-app.xml -e /some/path/to/img01.jpg images
18.3.2 AIR-Installationspaket vorbereiten
Für den Fall, dass in Ihrer Firma zwei verschiedene Abteilungen für die Programmierung und die Signierung von Anwendungen zuständig sind, bietet AIR die Möglichkeit, dass Sie erst die Anwendung separat vorbereiten und zu einem späteren Zeitpunkt signieren.
Lösungsweg
Aufruf von ADT mit Optionsparameter -prepare
So geht es
Geben Sie den Kommandozeilenparameter -prepare statt -package beim Aufruf an, wird ein vorbereitetes Anwendungspaket erstellt, das noch nicht signiert ist. Solche Pakete tragen die Endung .airi (für AIR intermediate). Die Syntax lautet wie folgt:
adt -prepare
Die folgende Zeile erstellt ein unsigniertes .airi-Paket aus der Anwendungsbeschreibungsdatei myApp-app.xml und der kompilierten Datei myApp.swf: adt -prepare myApp.airi myApp-app.xml myApp.swf
18.3.3 AIR-Anwendung signieren
Wenn Sie ein unsigniertes .airi-Paket erstellt haben, müssen Sie dies noch signieren, um ein fertiges AIR-Installationspaket für Ihre Anwendung zu erstellen.
Lösungsweg
Aufruf von ADT mit dem Optionsparameter -sign
So geht es
Die Syntax des Befehls