インストールとアップデートAdobe AIR 1.0 およびそれ以降 AIR アプリケーションは、拡張子が air の AIR インストーラーファイルまたはネイティブインストーラーを使用して配布されます。ネイティブインストーラーでは、ネイティブプラットフォームのファイル形式と拡張子を使用します。例えば、Windows のネイティブインストーラーの形式は EXE ファイルです。Android のネイティブインストーラーの形式は APK ファイルです。 Adobe AIR がインストールされている環境で AIR インストーラーファイルを開く場合、AIR ランタイムによってインストールプロセスが管理されます。ネイティブインストーラーを使用する場合、オペレーティングシステムによってインストールプロセスが管理されます。 注意: 開発者は、バージョン、アプリケーション名、発行者ソースを指定できますが、アプリケーションのインストールの最初のワークフロー自体は変更できません。ランタイムによって管理される安全で合理化された一貫性のあるインストール手順をすべての AIR アプリケーションで共有できるので、この制限はユーザーにとってメリットになります。アプリケーションのカスタマイズが必要な場合は、アプリケーションを初めて実行するときに指定できます。
ランタイムのインストール先SWF ファイルで最初に Flash Player ブラウザープラグインをインストールする必要があるのと同様に、AIR アプリケーションでも最初にランタイムをユーザーのコンピューターにインストールする必要があります。 ランタイムはデスクトップコンピューター上の次の場所にインストールされます。
Mac OS でアプリケーションのアップデートバージョンをインストールするには、アプリケーションディレクトリにインストールするための適切なシステム権限が必要です。Windows および Linux では、管理権限が必要です。 注意: iOS では、AIR ランタイムが個別にインストールされません。AIR アプリケーションはすべて自己完結型のアプリケーションです。
ランタイムは 2 つの方法でインストールできます。1 つはシームレスインストール機能を使用する(Web ブラウザーから直接インストールする)方法で、もう 1 つは手動でインストールする方法です。 シームレスインストール(ランタイムおよびアプリーション)シームレスインストール機能を使用すると、開発者は、Adobe AIR をインストールしていないユーザーに合理化されたインストールエクスペリエンスを提供できます。シームレスインストール方法では、開発者はインストール対象のアプリケーションを表す SWF ファイルを作成します。ユーザーが SWF ファイルをクリックしてアプリケーションをインストールすると、SWF ファイルはランタイムの検出を試みます。ランタイムが検出されない場合、ランタイムはインストールされて、開発者のアプリケーションのインストールプロセスですぐに有効化されます。 手動によるインストールユーザーが AIR ファイルを開く前にランタイムを手動でダウンロードしてインストールすることもできます。この場合、開発者は様々な方法(電子メールや Web サイト上の HTML リンクなど)で AIR ファイルを配布できます。AIR ファイルを開くと、ランタイムはアプリケーションのインストール処理を開始します。 アプリケーションのインストールフローAIR のセキュリティモデルでは、ユーザーが AIR アプリケーションをインストールするかどうかを決定できます。AIR インストールエクスペリエンスでは、ユーザーがこの信用判断をより簡単に行うことができるように、ネイティブアプリケーションのインストールテクノロジにいくつかの改良が行われています。
一般的に、ユーザーは信頼していないソース、または検証できないソースからのデスクトップアプリケーションはインストールしません。他のインストール可能なアプリケーションと同様に、ネイティブアプリケーションのセキュリティに関する立証責任は、AIR アプリケーションにも同等に当てはまります。 アプリケーションのインストール先インストールディレクトリは、次の 2 つのオプションのいずれかを使用して設定できます。
AIR ファイルシステムAIR アプリケーションのインストールプロセスでは、開発者が AIR インストーラーファイルに含めたすべてのファイルがユーザーのローカルコンピューターにコピーされます。インストールされたアプリケーションの構成は次のとおりです。
AIR アプリケーションは次の方法で実行されます。
アプリケーションファイルシステムには、アプリケーションの機能に関連するサブディレクトリも含まれます。例えば、暗号化されたローカル記憶領域に書き込まれた情報は、アプリケーションのアプリケーション ID に基づく名前が付いたディレクトリ内のサブディレクトリに保存されます。 AIR アプリケーション記憶領域AIR アプリケーションは、ユーザーのハードディスク上のどの場所にも書き込むことができる権限を持っています。ただし、開発者は、作成したアプリケーションに関連するローカル記憶領域に app-storage:/ パスを使用することをお勧めします。アプリケーションから app-storage:/ に書き込まれたファイルは、ユーザーのオペレーティングシステムの標準の保存場所に保存されます。
アプリケーション記憶領域ディレクトリには、air.File.applicationStorageDirectory プロパティを介してアクセスできます。このディレクトリのコンテンツには、File クラスの resolvePath() メソッドを使用してアクセスできます。詳しくは、ファイルシステムの操作を参照してください。 Adobe AIR のアップデートランタイムのアップデートバージョンを必要とする AIR アプリケーションをユーザーがインストールすると、ランタイムによって必要なランタイムアップデートが自動的にインストールされます。 ランタイムをアップデートする作業は、当該コンピューターの管理権限を持つユーザーが実行する必要があります。 AIR アプリケーションのアップデートソフトウェアアップデートの開発と展開は、ネイティブコードアプリケーションの中でも最も大きなセキュリティ問題の 1 つです。AIR API には、この問題を改善するメカニズムが用意されています。Updater.update() メソッドを起動時に呼び出して、リモートの場所に AIR ファイルがあるかどうか確認することができます。アップデートが必要な場合、AIR ファイルがダウンロード、インストールされ、アプリケーションが再起動します。開発者はこのクラスを、新しい機能を提供するためだけでなく、潜在的なセキュリティの脆弱性に対処するためにも使用できます。 Updater クラスは、AIR ファイルとして配布されたアプリケーションの更新にのみ使用できます。ネイティブアプリケーションとして配布されたアプリケーションでは、ネイティブオペレーティングシステムの更新機能があれば、それを使用する必要があります。 注意: 開発者はアプリケーション記述ファイルの versionNumber プロパティを設定してアプリケーションのバージョンを指定できます。
AIR アプリケーションのアンインストールAIR アプリケーションを削除すると、アプリケーションディレクトリ内のすべてのファイルが削除されます。ただし、アプリケーションがアプリケーションディレクトリ以外のディレクトリに書き込んだファイルは削除されません。AIR アプリケーションを削除すると、AIR アプリケーションがアプリケーションディレクトリ以外のディレクトリに行った変更は元に戻りません。 管理者用の Windows レジストリ設定Windows では、管理者は、AIR アプリケーションのインストールおよびランタイムのアップデートを行わないように(または許可するように)マシンを設定できます。これらの設定は、Windows レジストリの HKLM¥Software¥Policies¥Adobe¥AIR というキーの下にあります。次の設定があります。
|
|