Pakowanie instalatora macierzystego na komputery stacjonarneW środowisku AIR 2 lub nowszym można za pomocą narzędzia ADT tworzyć instalatory macierzyste przeznaczone do rozpowszechniania aplikacji AIR. Na przykład: można zbudować plik instalatora EXE w celu dystrybuowania aplikacji AIR w systemach Windows. Można również zbudować plik instalatora DMG w celu dystrybuowania aplikacji AIR w systemie Mac OS. W celu dystrybuowania aplikacji AIR w systemach Linux można utworzyć plik instalatora DEB lub RPM. Aplikacje zainstalowane za pomocą rodzimego instalatora są znane jako aplikacje o profilu Rozszerzony stacjonarny. Narzędzia ADT nie można użyć do spakowania rodzimego instalatora dla aplikacji AIR, jeśli plik deskryptora aplikacji nie obsługuje profilu Rozszerzony stacjonarny. Profil można ograniczyć za pomocą elementu supportedProfiles w pliku deskryptora aplikacji. Więcej informacji zawierają sekcje Profile urządzeń i supportedProfiles. Istnieją dwa podstawowe sposoby tworzenia aplikacji AIR w wersji z rodzimym instalatorem:
Narzędzie ADT musi być używane na tym samym systemie operacyjnym, na którym ma działać plik rodzimego instalatora, jaki ma zostać wygenerowany. Więc w celu utworzenia pliku EXE dla systemu Windows narzędzie ADT należy uruchomić w systemie Windows. W celu utworzenia pliku DMG dla systemu Mac OS należy uruchomić narzędzie ADT w systemie Mac OS. W celu utworzenia pliku DEB lub RPG dla systemu Linux należy uruchomić narzędzie ADT w systemie Linux. Po utworzeniu rodzimego instalatora przeznaczonego do dystrybuowania aplikacji AIR aplikacja uzyskuje następujące możliwości:
Spakowanie w postaci instalatora macierzystego wiąże się jednak z utratą niektórych korzyści związanych z formatem pliku AIR. Pojedynczy plik nie może być już rozpowszechniany na wszystkich komputerach stacjonarnych. Nie działa wbudowana funkcja aktualizacji (a także platforma narzędzia do aktualizowania). Gdy użytkownik kliknie dwukrotnie plik rodzimego instalatora, instalator zainstaluje aplikację AIR. Jeśli na komputerze nie została jeszcze zainstalowana wymagana wersja środowiska Adobe AIR, instalator pobierze wersję z sieci i zainstaluje ją jako pierwszą. Jeśli nie jest dostępne połączenie sieciowe, z którego można by pobrać poprawną wersję Adobe AIR (w razie potrzeby), wówczas instalacja zakończy się niepowodzeniem. Ponadto instalacja nie powiedzie się, jeśli konkretny system operacyjny nie jest obsługiwany przez Adobe AIR 2. Uwaga: Aby plik był plikiem wykonywalnym w zainstalowanej aplikacji, należy upewnić się, że jest on plikiem wykonywalnym w systemie plików przed utworzeniem pakietu aplikacji. (W systemach Mac i Linux można w razie potrzeby użyć polecenia chmod w celu ustawienia flagi pliku wykonywalnego.)
Tworzenie rodzimego instalatora z plików źródłowych aplikacjiW celu utworzenia rodzimego instalatora z plików źródłowych dla aplikacji należy użyć polecenia -package z następującą składnią (w jednym wierszu poleceń): adt -package AIR_SIGNING_OPTIONS-target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_fileapp_xml [file_or_dir | -C dir file_or_dir | -e file dir ...] ... Ta składnia jest podobna do składni pakowania pliku AIR (bez rodzimego instalatora). Istnieją jednak pewne różnice:
Szczegółowe informacje na temat opcji narzędzia ADT innych niż opcja -target można znaleźć w sekcji Narzędzie ADT. Poniżej przedstawiono przykład tworzenia pliku DMG (plik rodzimego instalatora dla systemu Mac OS): adt -package -storetype pkcs12 -keystore myCert.pfx -target native myApp.dmg application.xml index.html resources Poniżej przedstawiono przykład tworzenia pliku EXE (plik rodzimego instalatora dla systemu Windows): adt -package -storetype pkcs12 -keystore myCert.pfx -target native myApp.exe application.xml index.html resources Poniżej przedstawiono przykład tworzenia i podpisania pliku EXE: adt -package -storetype pkcs12 -keystore myCert.pfx -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe application.xml index.html resources Tworzenie rodzimego instalatora z pliku AIR lub pliku AIRIZa pomocą narzędzia ADT można wygenerować plik rodzimego instalatora z pliku AIR lub pliku AIRI. W celu utworzenia rodzimego instalatora z pliku AIR należy użyć polecenia -package narzędzia ADT z następującą składnią (w jednym wierszu poleceń): adt -package -target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_file air_file Ta składnia przypomina składnię przeznaczoną do tworzenia rodzimego instalatora z plików źródłowych dla aplikacji AIR. Istnieją jednak pewne różnice:
W celu utworzenia rodzimego instalatora z pliku AIRI należy użyć polecenia -package narzędzia ADT z następującą składnią (w jednym wierszu poleceń): adt AIR_SIGNING_OPTIONS -package -target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_file airi_file Ta składnia przypomina składnię przeznaczoną do tworzenia rodzimego instalatora opartego na pliku AIR. Istnieją jednak pewne różnice:
Poniżej przedstawiono przykład tworzenia pliku DMG (plik rodzimego instalatora dla systemu Mac OS) na podstawie pliku AIR: adt -package -target native myApp.dmg myApp.air Poniżej przedstawiono przykład tworzenia pliku EXE (plik rodzimego instalatora dla systemu Windows) na podstawie pliku AIR: adt -package -target native myApp.exe myApp.air Poniżej przedstawiono przykład tworzenia i podpisywania pliku EXE (na podstawie pliku AIR): adt -package -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe myApp.air Poniżej przedstawiono przykład tworzenia pliku DMG (plik rodzimego instalatora dla systemu Mac OS) na podstawie pliku AIRI: adt -storetype pkcs12 -keystore myCert.pfx -package -target native myApp.dmg myApp.airi Poniżej przedstawiono przykład tworzenia pliku EXE (plik rodzimego instalatora dla systemu Windows) na podstawie pliku AIRI: adt -storetype pkcs12 -keystore myCert.pfx -package -target native myApp.exe myApp.airi W poniższym przykładzie jest tworzony plik EXE (na podstawie pliku AIRI), który zostaje podpisany za pomocą zarówno podpisu AIR, jak i macierzystego podpisu systemu Windows: adt -package -storetype pkcs12 -keystore myCert.pfx -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe myApp.airi |
|