安裝與更新Adobe AIR 1.0 以及更新的版本 AIR 應用程式透過 AIR 安裝程式檔案 (使用 air 副檔名) 或透過原生安裝程式 (使用原生平台的檔案格式與副檔名) 來散佈。例如,Windows 的原生安裝程式格式是 EXE 檔案,而 Android 的原生格式則是 APK 檔案。 安裝 Adobe AIR 並開啟 AIR 安裝程式檔案時,AIR 執行階段會管理安裝程序。使用原生安裝程式時,作業系統會管理安裝程序。 備註: 開發人員可以指定版本和應用程式名稱,以及發行者來源,但是初始應用程式安裝工作流程本身是無法修改的。這項限制其實對使用者頗有幫助,因為所有 AIR 應用程式都共用由執行階段管理,安全、精簡而一致的安裝程序。如果應用程式必須自訂,可以在初次執行應用程式時提供。
執行階段安裝位置AIR 應用程式首先要求在使用者的電腦上安裝執行階段,跟 SWF 檔必須先安裝 Flash Player 瀏覽器外掛程式一樣。 執行階段安裝於桌上型電腦中的下列位置:
若要在 Mac OS 上安裝更新版的應用程式,使用者必須具有適當的系統權限,才能在應用程式目錄內進行安裝。在 Windows 和 Linux 中,使用者必須具有系統管理權限。 備註: 在 iOS 中,AIR 執行階段不會分開安裝;每個 AIR 應用程式都是獨立的應用程式。
執行階段可以透過兩種方式進行安裝:使用隱藏安裝功能 (直接從網頁瀏覽器安裝) 或是以手動方式安裝。 隱藏安裝 (執行階段和應用程式)隱藏安裝功能提供開發人員精簡的安裝經驗,以供尚未安裝 Adobe AIR 的使用者運用。在隱藏安裝的方式中,開發人員要建立 SWF 檔,讓應用程式可進行安裝。當使用者在 SWF 檔中按一下來安裝應用程式時,SWF 檔會嘗試偵測執行階段。如果無法偵測到已安裝執行階段,就會立即使用開發人員應用程式的安裝程序啟動執行階段。 手動安裝另外,使用者也可以手動方式下載並安裝執行階段,再開啟 AIR 檔。然後,開發人員可以用不同的方式來散佈 AIR 檔 (例如,經由電子郵件或網站上的 HTML 連結)。開啟 AIR 檔之後,執行階段就會開始處理應用程式安裝作業。 應用程式安裝流程AIR 安全性模型允許使用者決定是否安裝 AIR 應用程式。AIR 安裝經驗提供多項原生應用程式安裝技術改進,讓使用者更容易完成這項信任決策:
一般來說,使用者不應該安裝來自不信任來源或無法驗證其來源的桌面應用程式。對 AIR 應用程式來說,證明原生應用程式安全性的相關負擔與其它可安裝應用程式完全一樣。 應用程式目的地安裝目錄可以使用下列兩個選項中的任何一個來設定:
AIR 檔案系統AIR 應用程式的安裝程序會將開發人員包含於 AIR 安裝程式檔案中的所有檔案複製至使用者的本機電腦。已安裝的應用程式包含下列項目:
AIR 應用程式會透過下列方式執行:
應用程式檔案系統也包含與應用程式功能相關的子目錄。例如,寫入已加密本機儲存的資訊,會儲存於依應用程式的應用程式識別名稱而命名的目錄名稱下方子目錄中。 AIR 應用程式儲存AIR 應用程式具有寫入使用者硬碟中任何位置的權限,但是,建議開發人員使用 app-storage:/ 路徑,進行與應用程式相關的本機儲存。從應用程式寫入 app-storage:/ 的檔案會位於標準位置 (該位置依使用者的作業系統而定):
您可以經由 air.File.applicationStorageDirectory 屬性存取應用程式儲存目錄。您可以使用 File 類別的 resolvePath() 方法存取其內容。如需詳細資訊,請參閱使用檔案系統。 更新 AIR 應用程式軟體更新的開發和部署是原生程式碼應用程式所面臨的最大安全性挑戰。AIR API 提供了改進這項作業的機制:Updater.update() 方法可以在啟動時叫用,以檢查 AIR 檔所在的遠端位置。如果必須更新,即下載、安裝 AIR 檔,然後重新啟動應用程式。開發人員不僅可以使用這個類別來提供新功能,而且可以回應潛在的安全性弱點。 Updater 類別只能用以更新以 AIR 檔案散佈的應用程式。以原生應用程式散佈的應用程式必須使用原生作業系統的更新設施 (若有任何設施)。 備註: 開發人員可以透過設定應用程式描述器檔案的 versionNumber 屬性,指定應用程式的版本。
解除安裝 AIR 應用程式移除 AIR 應用程式會移除應用程式目錄中的所有檔案。但是,不會移除應用程式可能已寫入應用程式目錄之外的所有檔案。移除 AIR 應用程式不會還原 AIR 應用程式對應用程式目錄之外的檔案所做的變更。 Windows 系統管理員的登錄設定在 Windows 上,系統管理員可以設定電腦以阻止 (或允許) AIR 應用程式安裝及執行階段更新。這些設定包含於下列機碼下方的 Windows 登錄中:HKLM\Software\Policies\Adobe\AIR。設定包含下列項目:
|
|