昨天折騰了乙個晚上,終於把我寫的美女時鐘桌面 的air應用程式給發布出去了,在發布的過程中還出現了點問題(下文有說明),不過總算解決了累死我了。 air應用程式的部署和發布不是一般的麻煩,想來很多和我一樣的air初學開發者在部署air應用程式可能都不知道怎麼做,於是我寫了這篇文章,希望能對你有所幫助。 如果你想發布乙個air程式,需要兩個步驟,打包和部署。下面對這兩個步驟都做詳細的說明。本文以上次發布的 美女時鐘桌面 作為示例。
air的應用程式簽名(ca)是強制,不簽名無法打包應用程式,簽名基於rsa不對稱加密,生成一對公鑰和私鑰,使用私鑰加密應用程式,同時公布把公鑰打包到應用程式中,可以防止其他使用者修改發布的air應用程式然後再發布。 一般來說,獲得簽名檔案的方法有兩種:
這裡採用第二種方式發布,簡單,免費,方便。 首先請確保 命令 adobeairsdk/bin/adt.bat (linux下為adt)在環境變數中,然後執行以下命令:
1.
adt -certificate -cn solosky -o solosky.net 1024-rsa signingcert.p12 god!1#$
引數說明如下:
執行完畢後會在當前目錄生成乙個signingcert.p12的簽名檔案,請妥善保管好這個檔案,以後更新程式的時候需要使用相同的簽名檔案簽名程式,否則無法完成更新操作; 更多關於adt簽名的資訊請參考這裡 和 對 air 應用程式進行簽名
生成簽名檔案之後,接下來就可以直接打包為.air的安裝檔案了。 首先用cd命令進入air應用程式目錄,然後執行以下命令
1.
adt -package -storetype pkcs12 -keystore ../shells/signingcert.p12 -keypass god!1#$ girlclock-1.0.air girlclock-air.xml .
引數說明如下:
如何生成exe可執行程式因為air應用程式執行需要air執行時環境,所以部署起來有點複雜,這裡提出了三種部署方式,建議在發布air應用程式的時候,這三種方式都採用,盡量讓所有的使用者都能順利的安裝上air應用程式;你還可以指定target native引數,生成本地的可執行檔案(window下為exe,linux為deb或者rpm,macos為dmg),但這就喪失的air的跨平台性。 如下命令將會生成girlclock-1.0.exe檔案:
1.
adt -package -storetype pkcs12 -keystore ../shells/soloskyairsign.p12 -keypass god!1#$ -target native girlclock-1.0.exe girlclock-air.xml .
如果生成本地可執行檔案,請注意以下幾點:
2. 建立web目錄,把生成的.air應用程式檔案(girlclock-1.0.air),以及解壓之後的安裝包檔案裡面的airinstallbadge.swf,swfobject.js,expressinstall.swf四個檔案複製到web目錄下;
3. 為你的應用程式截圖,調整大小為205×170畫素,重新命名為snap.png也複製到web目錄中;
4. 新建乙個檔案deploy.html,複製下面的內容到這個檔案裡,然後修改部分引數,儲存(當然你也可以複製到你的發布頁中,注意一定要包含swfobject.js指令碼);
01.
">
02.
" xml:lang="en" lang="en">
03.
08.
09.
10.
請公升級你的flash player。
11.
程式安裝需要 flash player 6.0.65 或者更高版本的flash player。
12.
13.
50.
51.
現在整個目錄的內容如下圖:
5. 將web目錄下面的所有檔案上傳到你的**伺服器上,然後輸入deploy.html檢視是否出現安裝提示。如下圖:
更多關於air無縫安裝包(adobe air badge installer)請參考 getting started with the custom install badge
這種方式可以直接把air執行時環境和air應用程式打包在一起,而不用考慮使用者是否已經安裝了air執行時環境。但由於包含了air執行時環境,所以有點大,大概20m左右的大小,對於無法聯網或者自動安裝失敗的使用者可以嘗試使用這種方式發布。 網上的方案比較多,這裡還是推薦 夢宇工作室 編寫的 airlauncher 來打包air應用程式。 遺憾的是僅支援windows。原理很簡單,就是啟動程序呼叫adl命令啟動程式,但沒有命令列視窗。
你可以在這裡檢視airlauncher的作者更詳細的打包教程:用winrar製作脫離air執行時的air程式安裝包
上面三種方式都可以完成air應用程式的部署,推薦使用web部署和本地部署,包含air執行時環境部署也建議一併發布,如果每一種方式不可用,可以嘗試其他的安裝方法。盡量讓每個使用者都能用上你寫的air應用程式。
如何打包和部署air應用程式
昨天折騰了乙個晚上,終於把我寫的美女時鐘桌面 的air應用程式給發布出去了,在發布的過程中還出現了點問題 下文有說明 不過總算解決了累死我了。air應用程式的部署和發布不是一般的麻煩,想來很多和我一樣的air初學開發者在部署air應用程式可能都不知道怎麼做,於是我寫了這篇文章,希望能對你有所幫助。如...
獨立air應用程式打包
我們都很喜歡air,因為她很美麗,但又不敢使用air,因為難以推廣,實在讓人為難。但是現在我們不再為難了,為什麼?因為我們已經找到了讓air程式脫離air環境的方法。首先,我們來分析一下air程式的執行機制,air檔案安裝後會在安裝目錄生成乙個.exe檔案,此檔案在啟動時首先呼叫air執行時庫ado...
軟體應用程式的打包和部署
對於我們學計算機的同學而言,用vs2010編譯好了乙個windows 應用程式之後,只能在我們自己的電腦上用vs2010開啟,而不能在別的未安裝vs2010的客戶機上顯示,這是乙個困惑,如何將乙個winform系統程式打包部署成乙個可註冊的軟體。通過查詢資料和摸索花了我一整天的時間,終於知道了怎麼將...