‘Air 应用程序开发’ 分类的存档
昨天折腾了一个晚上,终于把我写的美女时钟桌面 的air应用程序给发布出去了,在发布的过程中还出现了点问题(下文有说明),不过总算解决了累死我了。 Air应用程序的部署和发布不是一般的麻烦,想来很多和我一样的Air初学开发者在部署Air应用程序可能都不知道怎么做,于是我写了这篇文章,希望能对你有所帮助。 如果你想发布一个Air程序,需要两个步骤,打包和部署。下面对这两个步骤都做详细的说明。本文以上次发布的 美女时钟桌面 作为示例。
一、打包Air应用程序
步骤1. 生成签名文件(数字证书, CA)
Air的应用程序签名(CA)是强制,不签名无法打包应用程序,签名基于RSA不对称加密,生成一对公钥和私钥,使用私钥加密应用程序,同时公布把公钥打包到应用程序中,可以防止其他用户修改发布的Air应用程序然后再发布。 一般来说,获得签名文件的方法有两种:
1) 可以向安全的证书管理机构如VeriSign或Thawte获取证书,这种证书是安全的,并且Air安装程序可以自动联网获取证书信息,如签名者,颁发机构,有效期等。如果联网能查到当前Air安装程序的信息,表明这个程序是未被修改的,原始程序。当然这个需要交纳一定的费用,如果你是开发一个完整的应用程序,并且能保证随时更新,还是建议你使用这种方式获取签名文件。
2) 使用 ADT 创建自签名证书,您可以生成有效的 AIR 安装文件,但由于无法验证自签名证书的可靠性,因此该证书只能向用户提供有限的安全保证。当安装自签名 AIR 文件时,发行商信息将对用户显示为“未知”。ADT 生成的证书有效期为五年。如果只是测试Air应用程序,推荐这种方式。
这里采用第二种方式发布,简单,免费,方便。 首先请确保 命令 AdobeAIRSDK/bin/adt.bat (linux下为adt)在环境变量中,然后执行以下命令:
adt -certificate -cn solosky -o solosky.net 1024-RSA SigningCert.p12 god!1#$
参数说明如下:
-certificate 当前命令为生成签名文件
-cn solosky 分配的作为新证书公共名称,必须。这里是solosky
-o solosky.net 被分配作为证书颁发组织名字。可选。这里是solosky.net
1024-RSA 用于证书的密钥类型,即“1024-RSA”或“2048-RSA”,必须,这里是1024-RSA
SigningCert.p12 保存证书的文件名字,必须,这里是SigningCert.p12
god!1#$ 签名私钥,以后签名程序的时候需要输入这个密码,必须,这里是god!1#$
执行完毕后会在当前目录生成一个SigningCert.p12的签名文件,请妥善保管好这个文件,以后更新程序的时候需要使用相同的签名文件签名程序,否则无法完成更新操作; 更多关于adt签名的信息请参考这里 和 对 AIR 应用程序进行签名
步骤2. 打包Air应用程序
生成签名文件之后,接下来就可以直接打包为.air的安装文件了。 首先用cd命令进入air应用程序目录,然后执行以下命令
adt -package -storetype pkcs12 -keystore ../shells/SigningCert.p12 -keypass god!1#$ girlclock-1.0.air girlclock-air.xml .
参数说明如下:
-package 当前命令为打包air应用程序
-storetype pkcs12 签名密钥类型,保持不变
-keystore ../shells/SigningCert.p12 [...]
最近看上了air,这个东西真不错,可以用js+html开发桌面程序,简直就是给我定制的。平时没做桌面应用程序,就是因为写GUI太痛苦了,air可以用css+html来做界面,并且可以用我最喜欢的js来开发桌面程序,太爽了,呵呵~
这个程序是很久就准备写的东西,看到air不错,于是就拿来写,还不错,虽然效率不咋地,写起来很自在。
美女时钟桌面,可以从搜道网(http://www.sodao.com)上每隔1分钟下载一个时钟美女(就是一个美女拿了个牌子上面写了当前的时间,很有创意),然后把这个美女贴在桌面上,嘿嘿,搜道的美女都还挺漂亮的,慢慢看吧,1天1440个美女够你看的了。。O(∩_∩)O~

