安裝與更新

Adobe AIR 1.0 以及更新的版本

AIR 應用程式透過 AIR 安裝程式檔案 (使用 air 副檔名) 或透過原生安裝程式 (使用原生平台的檔案格式與副檔名) 來散佈。例如,Windows 的原生安裝程式格式是 EXE 檔案,而 Android 的原生格式則是 APK 檔案。

安裝 Adobe AIR 並開啟 AIR 安裝程式檔案時,AIR 執行階段會管理安裝程序。使用原生安裝程式時,作業系統會管理安裝程序。

備註: 使用 AIR 檔案格式時,開發人員可以指定版本和應用程式名稱,以及發行者來源,但是初始應用程式安裝工作流程本身是無法修改的。這項限制其實對使用者頗有幫助,因為所有 AIR 應用程式都共用由執行階段管理,安全、精簡而一致的安裝程序。如果應用程式必須自訂,可以在初次執行應用程式時提供。

執行階段安裝位置

使用 AIR 檔案格式的 AIR 應用程式首先要求在使用者的電腦上安裝執行階段,跟 SWF 檔案必須先安裝 Flash Player 瀏覽器外掛程式一樣。

執行階段安裝於桌上型電腦中的下列位置:

  • Mac OS: /Library/Frameworks/

  • Windows: C:\Program Files\Common Files\Adobe AIR

  • Linux: /opt/Adobe AIR/

若要在 Mac OS 上安裝更新版的應用程式,使用者必須具有適當的系統權限,才能在應用程式目錄內進行安裝。在 Windows 和 Linux 中,使用者必須具有系統管理權限。

備註: 在 iOS 上,不會分開安裝 AIR 執行階段,每個 AIR 應用程式都是獨立的應用程式。

執行階段可以透過兩種方式進行安裝:使用隱藏安裝功能 (直接從網頁瀏覽器安裝) 或是以手動方式安裝。此外,封裝為原生安裝程式的 AIR 應用程式也可以將 AIR 執行階段當做一般應用程式安裝程序的一部分,進行安裝 (以這種方式散佈 AIR 執行階段時,需要重新散佈與 Adobe 的合約)。

隱藏安裝 (執行階段和應用程式)

隱藏安裝功能提供開發人員精簡的安裝經驗,以供尚未安裝 Adobe AIR 的使用者運用。在隱藏安裝的方式中,開發人員要建立 SWF 檔,讓應用程式可進行安裝。當使用者在 SWF 檔中按一下來安裝應用程式時,SWF 檔會嘗試偵測執行階段。如果無法偵測到已安裝執行階段,就會立即使用開發人員應用程式的安裝程序啟動執行階段。

手動安裝

另外,使用者也可以手動方式下載並安裝執行階段,再開啟 AIR 檔。然後,開發人員可以用不同的方式來散佈 AIR 檔 (例如,經由電子郵件或網站上的 HTML 連結)。開啟 AIR 檔之後,執行階段就會開始處理應用程式安裝作業。

應用程式安裝流程

AIR 安全性模型允許使用者決定是否安裝 AIR 應用程式。AIR 安裝經驗提供多項原生應用程式安裝技術改進,讓使用者更容易完成這項信任決策:

  • 執行階段在所有作業系統上提供一致的安裝經驗,即使從網頁瀏覽器中的連結安裝 AIR 應用程式也完全一致。大部分原生應用程式安裝體驗需要依賴瀏覽器或其它應用程式所提供的安全性資訊 (如果有的話)。

  • AIR 應用程式安裝體驗則會識別應用程式來源以及應用程式可用權限的相關資訊 (如果使用者允許進行安裝程序的話)。

  • 執行階段會管理 AIR 應用程式的安裝程序。AIR 應用程式無法操控執行階段所使用的安裝程序。

一般來說,使用者不應該安裝來自不信任來源或無法驗證其來源的桌面應用程式。對 AIR 應用程式來說,證明原生應用程式安全性的相關負擔與其它可安裝應用程式完全一樣。

應用程式目的地

安裝目錄可以使用下列兩個選項中的任何一個來設定:

  1. 使用者在安裝程序期間自訂之目的地。應用程式安裝至使用者指定的任何目錄。

  2. 如果使用者不變更安裝目的地,應用程式會安裝於執行階段所指定的預設路徑:

    • Mac OS: ~/Applications/

    • Windows XP 及其舊版: C:\Program Files\

    • Windows Vista: ~/Apps/

    • Linux:/opt/

    如果開發人員在應用程式描述器檔案中指定 installFolder 設定值,應用程式就會安裝於此目錄的子路徑中。

AIR 檔案系統

AIR 應用程式的安裝程序會將開發人員包含於 AIR 安裝程式檔案中的所有檔案複製至使用者的本機電腦。已安裝的應用程式包含下列項目:

  • Windows:包含 AIR 安裝程式檔案中所有檔案的目錄。執行階段也會在 AIR 應用程式安裝期間建立 exe 檔案。

  • Linux:包含 AIR 安裝程式檔案中所有檔案的目錄。執行階段也會在 AIR 應用程式安裝期間建立 bin 檔案。

  • Mac OS:包含 AIR 安裝程式檔案中所有內容的 app 檔案。此檔案可以使用 Finder 中的「顯示套件內容」選項加以檢視。執行階段會建立此 app 檔案,做為 AIR 應用程式安裝程序的一部分。

AIR 應用程式會透過下列方式執行:

  • Windows:執行安裝資料夾中的 .exe 檔案,或對應於此檔案的捷徑 (例如「開始」功能表或桌面上的捷徑)。

  • Linux:啟動安裝資料夾中的 .bin 檔案,從「應用程式」選單選擇應用程式,或者從別名或桌面捷徑執行。

  • Mac OS:執行 .app 檔案或指向它的別名。

應用程式檔案系統也包含與應用程式功能相關的子目錄。例如,寫入已加密本機儲存的資訊,會儲存於依應用程式的應用程式識別名稱而命名的目錄名稱下方子目錄中。

AIR 應用程式儲存

AIR 應用程式具有寫入使用者硬碟中任何位置的權限,但是,建議開發人員使用 app-storage:/ 路徑,進行與應用程式相關的本機儲存。從應用程式寫入 app-storage:/ 的檔案會位於標準位置 (該位置依使用者的作業系統而定):

  • 在 Mac OS 上:應用程式的儲存目錄會依 AIR 版本而有所不同:

    • AIR 3.2 和更早版本 - <appData>/<appId>/Local Store/ ,其中 <appData> 是使用者的「偏好設定資料夾」,一般來說是 /Users/<user>/Library/Preferences

    • AIR 3.3 和更新版本 - <path>/Library/Application Support/<appID>/Local Store ,其中 <path> /Users/<user>/Library/Containers/<bundle-id>/Data (安全執行程序的環境) 或 /Users/<user> (若在安全執行程序環境外執行)

  • 在 Windows 中:應用程式的儲存目錄是 <appData>\<appId>\Local Store\ ,其中的 <appData> 是使用者的 CSIDL_APPDATA「特殊資料夾」,一般來說是 C:\Documents and Settings\<user>\Application Data

  • 在 Linux 中: <appData>/<appID>/Local Store/ ,其中的 <appData> /home/<user>/.appdata

您可以經由 air.File.applicationStorageDirectory 屬性存取應用程式儲存目錄。您可以使用 File 類別的 resolvePath() 方法存取其內容。如需詳細資訊,請參閱 使用檔案系統

更新 Adobe AIR

當使用者安裝需要已更新執行階段版本的 AIR 應用程式時,執行階段會自動安裝所需的執行階段更新。

若要更新執行階段,使用者必須具有電腦的系統管理權限。

更新 AIR 應用程式

軟體更新的開發和部署是原生程式碼應用程式所面臨的最大安全性挑戰。AIR API 提供了改進這項作業的機制: Updater.update() 方法可以在啟動時叫用,以檢查 AIR 檔所在的遠端位置。如果必須更新,即下載、安裝 AIR 檔,然後重新啟動應用程式。開發人員不僅可以使用這個類別來提供新功能,而且可以回應潛在的安全性弱點。

Updater 類別只能用以更新以 AIR 檔案散佈的應用程式。以原生應用程式散佈的應用程式必須使用原生作業系統的更新設施 (若有任何設施)。

備註: 開發人員可以透過設定應用程式描述器檔案的 versionNumber 屬性,指定應用程式的版本。

解除安裝 AIR 應用程式

移除 AIR 應用程式會移除應用程式目錄中的所有檔案。但是,不會移除應用程式可能已寫入應用程式目錄之外的所有檔案。移除 AIR 應用程式不會還原 AIR 應用程式對應用程式目錄之外的檔案所做的變更。

Windows 系統管理員的登錄設定

在 Windows 上,系統管理員可以設定電腦以阻止 (或允許) AIR 應用程式安裝及執行階段更新。這些設定包含於下列機碼下方的 Windows 登錄中:HKLM\Software\Policies\Adobe\AIR。設定包含下列項目:

登錄設定

說明

AppInstallDisabled

指定是否允許 AIR 應用程式安裝及解除安裝。設定為 0 表示「允許」,設定為 1 表示「不允許」。

UntrustedAppInstallDisabled

指定允許安裝未受信任的 AIR 應用程式 (不包含受信任憑證的應用程式)。設定為 0 表示「允許」,設定為 1 表示「不允許」。

UpdateDisabled

指定是否允許更新執行階段,以做為背景工作或明確安裝的一部分。設定為 0 表示「允許」,設定為 1 表示「不允許」。