Y550可以自己换显卡吗

解析如何进行FlexAIR文件打包和运行
在学习Flex的过程中,你可能你会遇到FlexAIR文件打包和运行方面的问题,这里和大家分享一下,希望对你的学习有所帮助。
FlexAIR文件打包和运行
1、安装AdobeAIR运行时,和java的JVM类似。
AdobeAIR运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。
下载安装文件/cn/air/thankyou/
在下载页面有样例程序(SampleApplications)/technologies/air/samples/
2、安装开发环境
当然我们选择开发效率最高的FlexBuilder,此外还有命令行编译的一套工具。
/technologies/flex/flexbuilder3/下载文件需要在Adobe注册用户。
3、AdobeAIR简介
Adobe?AIR?是一个跨平台的运行时,可以使用现有的Web开发技能(Flash,Flex,HTML,JavaScript,Ajax)创建桌面富因特网应用程序。
AIR程序运行基于AdobeAIRRuntime,所以开发的程序在不同的操作系统表现是相同的,就像Java一样。
AIR允许你使用最熟悉的开发环境,选取你最擅长的工具进行开发。
◆Flash/Flex/ActionScript
◆HTML/JavaScript/CSS/Ajax
所以AIR应用程序可以
◆基于Flash或者Flex,即应用程序的容器是Flash或Flex(swf)
◆基于包含HTML或PDF的Flash或Flex,即应用程序的容器是Flash/Flex,内含HTML或PDF
◆基于HTML,应用程序的容器是HTML,JS,CSS
◆基于包含FLASH/FLEX或PDF的HTML,即容器是HTML,内含FLASH/FLEX,PDF。
4、使用FlexBuilder创建第一个FlexAIR应用程序
我们将创建一个基于SWF文件的AIR应用程序,打开FlexBuilder3,当然FlexBuilder基于Eclipse,实际上它是一个Eclipse的插件。
新建一个FlexProject类型的工程。Flex有两种应用程序类型,一种基于Web在Flashplayer里运行,一种在桌面运行于AdobeAIRruntime,我们选择桌面应用程序。服务器技术选择none,点击完成。
初始生成两个文件:mxml主文件和xml程序配置文件。
5、编写FlexAIR应用程序
所有的代码都包含在WindowedApplication标签内,这个标签创建了一个简单的窗口。
以代码视图打开mxml文件进行编辑,给WindowedApplication标签添加一个title属性,值设定为”Helloworld!”
在WindowedApplication元素内添加一个Label组件。
在WindowedApplication开始标签后紧跟着插入Style块,最后代码是这样的&
+expandsourceviewplaincopytoclipboardprint?
&?xmlversionxmlversion="1.0"encoding="utf-8"?&&
&mx:WindowedApplicationxmlns:mxmx:WindowedApplicationxmlns:mx="/2006/mxml"layout="absolute"title="HelloWorld"&&
&mx:Style&&
Application
background-image:"";
background-color:"";
background-alpha:"0.5";
&/mx:Style&&
&mx:Labeltextmx:Labeltext="HelloAIR"horizontalCenter="0"verticalCenter="0"/&&
&/mx:WindowedApplication&&
&?xmlversionxmlversion="1.0"encoding="utf-8"?&&
&mx:WindowedApplicationxmlns:mxmx:WindowedApplicationxmlns:mx="/2006/mxml"layout="absolute"title="HelloWorld"&&
&mx:Style&&
Application
background-image:"";
background-color:"";
background-alpha:"0.5";
&/mx:Style&&
&mx:Labeltextmx:Labeltext="HelloAIR"horizontalCenter="0"verticalCenter="0"/&&
&/mx:WindowedApplication&&
选择AdobeAIRApplication方式运行。
6、FlexAIR文件打包应用程序
把应用程序打包成AIR文件发行,AIR文件是包含所有应用程序文件的一个压缩文件,用户可以用AIR文件安装应用程序。
首先确保没有编译错误并运行正常,然后选择导出&FlexReleaseVersion.
导出提示会需要一个数字签名,创建一个,填写必须的信息OK,成功,双击导出的AIR文件安装,测试一下。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1101人阅读
Flash/Flex/AS/Air(6)
项目需求客户又不想安装adobe的运行环境想要在机器上运行flex air的程序。 ,AIR程序是需要要安装的,对于很多用户来说,这个功能很方便,但是对于某些不喜欢安装软件的用户来说很不爽,拿我来说,我就很不喜欢在自己电脑上安装软件,原因如下:
1.&&&&&& 怕被调戏(某些软件会自动安装工具条,开机启动什么的,还没法取消,有的软件的开机启动,禁用相关服务、修改注册表都不行)
2.&&&&&& 怕被强奸(某些软件会在强制安装一些自己不想要的东西)
3.&&&&&& 怕被搞大(某些软件安装会产生好多垃圾文件,还会在注册表中写入一些内容,这会让注册表变大,事实上,注册表越臃肿,电脑运行得越慢)
所以我们要学会如何绿化自己的AIR程序,让我们开始吧。
首先我们来认识一下如何使用AIR Debug Launcher(adl),这是一个AIR程序的调试连接器,我们为什么要用它?我们知道,在Flash或者FlashBuilder中调试AIR程序时并不需要安装AIR运行环境,所以知道了它的原理,我们就会绿化AIR程序了。
1.&&&&&& 随便找一个AIR文件,用 winrar打开它,并将它解压,比如解压在D:\airapp目录中,并将D:\airapp\META-INF\ AIR \application.xml文件也拷到D:\airapp目录中。
2.&&&&&打开window的命令行,输入
set path= C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\bin
说明:我们FlashBuilder2 beta是默认安装的。
现在输入adl回车会看到如下结果:
这说明我们的adl可用了,然后输入以下命令:
D: ::转到D盘根目录
cd D:\airapp ::打开AIR程序目录
adl application.xml ::启动air程序
说明:还可以加上相关的参数比如:adl application.xml –nodebug是不显示调试信息,这样air程序中如果出错,是不会弹出异常窗口的,adl application.xml – params可以向AIR程序中传入参数,air程序可侦听InvokeEvent.invoke事件来获得此参数。
绿化AIR程序
知道了以上原理,我想绿化AIR程序已经不是问题了,
a)&&&&&&&& 在D:\airapp目录下新建一个文件夹,命名为app,此目录用于存放我们的AIR主程序。
b)&&&&&&& 把D:\airapp目录下的其它所有文件及文件夹都拷到D:\airapp\app目录中。
c)&&&&&&& 然后我们把C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\bin目录中的adl.exe文件也拷到D:\airapp\app目录中。
d)&&&&&&& 把C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\目录下的runtimes文件夹拷到D:\airapp目录中。
e)&&&&&&&& 此时我们在D:\airapp中创建一个app.bat文件,在其中输入以下代码:
app\adl app\application.xml,保存,然后双击此文件就可以启动我们的air程序。
用mfc写启动程序
&&&&&& 在实际的应用中,我们不可能用一个bat文件来做主程序,那么我们就用VC++来做此功能吧。
1.&&&&&& 打开vs2008,新建一个mfc工程,工程名可为MyAirLauncher。
2.&&&&&& 在应用程序类型选项中可选择基于对话框并且使用mfc静态编译,如下图所示:
点击“完成”创建工程。
3.&&&& 打开MyAirLauncher.cpp文件,将InitInstance函数中的所有内容注释,并添加如下代码:
TCHARfilePath[MAX_PATH];
&&& GetModuleFileName(NULL,filePath,MAX_PATH);
&&& basic_string&TCHAR& path=fileP
&&& path=path.substr(0,path.find_last_of(L&\\&));
&&& SetCurrentDirectory(path.c_str());
WinExec(&app\\adl.exe app\\application.xml -nodebug&,SW_HIDE);
//WinExec(&app\\blwh app\\WHJYFW-app.xml -nodebug&,SW_HIDE);
保存并编译,然后将生成的MyAirLauncher.exe拷到D:\airapp目录中,双击此文件就可以运行我们的air程序了。
&&& 好了,至此,所有绿化工作已经做完了,如果你的air程序没有使用webkit组件,那么完全可以删除D:\airapp\runtimes\air\win\Adobe AIR\Versions\1.0目录下Resources目录及所有子文件,这样可以大大减小程序的体积。
我一个搞java的装一vs平台 不务正业之极
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8214次
排名:千里之外
转载:15篇
(2)(2)(6)(1)(2)(1)(1)miscellaneous(32)
打包并导出
在应用程序做好部署准备后,请使用“导出发行版”过程,这与桌面和 Web 应用程序的部署过程一样。主要区别在于,在您导出移动设备项目的发行版时,Flash Builder 会将版本打包为本机安装程序,而不是 .air 文件。例如,在 Android 上,Flash Builder 会生成一个与本机 Android 应用程序包看起来一样的 .apk 文件。通过这个本机安装程序,可以在每个平台上像处理本机应用程序那样分发基于 AIR 的应用程序。
将移动设备应用程序打包并导出到在线商店
使用 Flash Builder 的“导出发行版”功能可以打包并导出发行版的移动设备应用程序。发行版通常是要上传到在线商店(如 Android Market、Amazon Appstore 或 Apple App store)的应用程序的最终版本。
在导出应用程序时,可以选择在某个设备上安装应用程序。如果在导出期间设备已连接到计算机,Flash Builder 将在设备上安装应用程序。您也可以选择导出特定于平台的应用程序包,以供以后在设备上安装。产生的软件包可以进行部署和安装,其方法与本机应用程序相同。
有关将 Android 应用程序导出到 Android Market 或 Amazon App Store 的详细信息,请参阅。
有关将 iOS 应用程序导出到 Amazon App Store 的详细信息,请参阅。
导出具有运行时绑定的应用程序
当您使用“导出发行版”功能导出移动设备应用程序时,您可以选择在应用程序包内嵌入 Adobe AIR 运行时。
然后,即使是在尚未安装 Adobe AIR 的设备上,用户也可以运行应用程序。根据要向其导出包的平台,您可以使用运行时绑定或共享运行时。
导出用于发行的 Android APK 包
在 Flash Builder 中开发 Android 应用程序并导出到 Android 生态系统(如 Google Android Market 和 Amazon Appstore)的工作流程
导出移动设备应用程序前,可以自定义 Android 权限。可以在应用程序描述符文件中手动自定义相关设置。这些设置在 bin-debug/app_name-app.xml 文件的&&android&&块中。有关更多信息,请参阅。
如果导出应用程序以供以后安装在设备上,请使用设备操作系统提供商所提供的工具来安装应用程序包。
在 Flash Builder 中,选择“项目”&“导出发行版”。
选择要导出的项目和应用程序。
选择目标平台和项目导出位置。
导出特定于平台的应用程序包并为其进行签名。
您可以为每个目标平台打包带有数字签名的应用程序,或打包为带有数字签名的 AIR 桌面应用程序。
也可以将应用程序导出为中间 AIRI 文件,可以在以后为其进行签名。如果选择此选项,请稍后使用 AIR adt 命令行工具,将 AIRI 打包为 APK 文件。然后使用特定于平台的工具在设备上安装 APK 文件(例如,对于 Android SDK,请使用 adb)。有关使用命令行工具对您的应用程序进行打包的信息,请参阅。
在“打包设置”页面上,可以选择数字证书、包内容和任何本机扩展。
部署&如果还想在设备上安装应用程序,请单击“部署”页并选择“在所有已连接的设备中安装并启动应用程序”。请确保已将一个或多个设备连接到计算机的 USB 端口。
导出具有运行时绑定的应用程序
如果您要在导出应用程序包时将 AIR 运行时嵌入 APK 文件内,请选择该选项。然后,即使是在尚未安装 AIR 的设备上,用户也可以运行应用程序。
使用共享运行时导出应用程序
如果不希望在导出应用程序包时将 AIR 运行时嵌入 APK 文件内,请选择该选项。如果用户设备上尚未安装 AIR,您可以选择或指定为应用程序包下载 Adobe AIR 的 URL。&
默认 URL 指向 Android Market。但是,您可以覆盖默认 URL,并选择指向 Amazon Appstore 上某位置的 URL,或者输入您自己的 URL。
数字签名&单击“数字签名”选项卡可以创建或浏览代表应用程序发布者身份的数字证书。也可以为所选证书指定密码。
如果创建证书,则该证书为自签名证书。可以从证书提供商处获得商业签名证书。请参阅。
包内容&(可选)单击“包内容”选项卡,以指定包中所包含的文件。
本机扩展&(可选)选择您要在应用程序包中包含的本机扩展。&
有关本机扩展的更多信息,请参阅。
单击“完成”。
Flash Builder 在第一个面板(默认为项目的最顶级)所指定的目录中创建&ApplicationName.apk。如果在导出期间已将设备连接到计算机,Flash Builder 将在设备上安装应用程序。
导出用于发行的 Apple iOS 包
在 Flash Builder 中开发 iOS 应用程序并将其发布到 Apple App Store 的工作流程
您可以创建和导出用于临时分发或用于提交到 Apple App Store 的 iOS 包。
重要说明:&导出 iOS 包之前,确保您已从 Apple 获得必需的证书和分发配置概要文件。为此,请执行中所述的步骤。
在 Flash Builder 中,选择“项目”&“导出发行版”。
选择 Apple iOS 作为目标平台,以导出和签名 IPA 包。
单击“下一步”。
在“打包设置”页面上,可以选择配置证书、数字证书、包内容和任何本机扩展。
部署&导出 iOS 包时,默认情况下 AIR 运行时嵌入在 IPA 文件中。
数字签名&选择从 Apple 获得的 P12 证书和分发配置概要文件。
可以选择以下包类型之一:
限制分发的临时分发,适用于应用程序的限制分发
Apple App Store 的最终发行包,将应用程序提交至 Apple App Store
包内容&(可选)单击“包内容”选项卡,以指定包中所包含的文件。
本机扩展&(可选)选择您要在应用程序包中包含的本机扩展。
如果本机扩展使用了 iOS5 SDK 功能,请选择 iOS SDK 的位置。有关更多信息,请参阅。
单击“完成”。
Flash Builder 将验证软件包设置的配置,然后编译应用程序。打包完成后,您可以将 IPA 文件安装在连接的 Apple iOS 设备上或提交至 Apple App Store。
要使用 AIR Developer Tool (ADT) 对 IPA 文件进行打包,请参阅构建 AIR 应用程序中的&。
使用命令行进行创建、测试和部署
不使用 Flash Builder 也可以创建手机应用程序。可以改用 mxmlc、adl 和 adt 命令行工具。
以下是使用命令行工具开发移动设备应用程序并将其安装到设备中的常规过程。后面将更详细地描述每个步骤:
使用 mxmlc 工具编译应用程序。
mxmlc +configname=airmobile MyMobileApp.mxml
该步骤需要您传递设置为“airmobile”的&configname&参数。
使用 adl 工具在 AIR Debug Launcher (ADL) 中测试应用程序。
adl MyMobileApp-app.xml -profile mobileDevice
该步骤需要您创建应用程序描述符文件并将其作为参数传递至 adl 工具。还需要指定&mobileDevice&概要文件。
使用 adt 工具将应用程序打包。
adt -package -target apk SIGN_OPTIONS MyMobileApp.apk MyMobileApp-app.xml MyMobileApp.swf
该步骤需要您首先创建证书。
在移动设备上安装应用程序。要在 Android 设备上安装应用程序,请使用 adb 工具。
adb install -r MyMobileApp.apk
该步骤需要首先将移动设备通过 USB 连接至计算机。
将移动设备应用程序部署到在线商店。
使用 mxmlc 编译手机应用程序
您可以使用 mxmlc 命令行编译器编译手机应用程序。要使用 mxmlc,请将值&airmobile&传递给&configname&参数;例如:
mxmlc +configname=airmobile MyMobileApp.mxml
通过传递&+configname=airmobile,将指示编译器使用 airmobile-config.xml 文件。该文件在 sdk/frameworks 目录中。该文件执行以下任务:
应用 mobile.swc 主题。
更改以下库路径:
从库路径中删除 libs/air。手机应用程序不支持 Window 和 WindowedApplication 类。
从库路径中删除 libs/mx。手机应用程序不支持 MX 组件(不是图表)。
将 libs/mobile 添加至库路径。
删除 /flex/mx 和 /2006/mxml 命名空间。手机应用程序不支持 MX 组件(不是图表)。
禁用辅助功能。
删除 RSL 条目;手机应用程序不支持 RSL。
mxmlc 编译器生成 SWF 文件。
使用 adl 测试手机应用程序
可以使用 AIR Debug Launcher (ADL) 来测试手机应用程序。通过 ADL,无需先将应用程序打包并安装到设备上,即可运行和测试应用程序。
使用 adl 工具进行调试
ADL 会在标准输出中输出 trace 语句和运行时错误,但不支持断点或其它调试功能。对于复杂的调试问题,可以使用 Flash Builder 等集成开发环境。
启动 adl 工具
要从命令行启动 adl 工具,请传递手机应用程序的应用程序描述符文件并将&profile&参数设置为&mobileDevice,如下例所示:
adl MyMobileApp-app.xml -profile mobileDevice
mobileDevice&概要文件定义移动设备上所安装应用程序的一组功能。有关&mobileDevice&概要文件的具体信息 请参阅。
创建应用程序描述符
如果未使用 Flash Builder 来编译应用程序,请手动创建应用程序描述符文件。您可以使用 /sdk/samples/descriptor-sample.xml 文件作为基础文件。通常,至少需要进行以下更改:
将&&initialWindow&&content&&元素指向您的手机应用程序 SWF 文件的名称:
&initialWindow&
&content&MyMobileApp.swf&/content&
&/initialWindow&
更改应用程序的标题,因为它将显示在移动设备上该应用程序的图标下。要更改标题,请编辑&&name&&text&&元素:
&text xml:lang=&en&&MyMobileApp by Nick Danger&/text&
将&&android&&块添加到应用程序的 Android 特定的权限中。您通常可以使用以下权限,具体取决于设备所使用的服务:
&application&
&manifestAdditions&
&![CDATA[&manifest&
&uses-permission android:name=&android.permission.INTERNET&/&
&/manifest&]]&
&/manifestAdditions&
&/android&
&/application&
您也可以使用描述符文件设置应用程序的高度和宽度、图标文件的位置、版本控制信息以及有关安装位置的其它详细信息。
有关创建和编辑应用程序描述符文件的更多信息,请参阅&。
使用 adt 将手机应用程序打包
可以使用 AIR Developer Tool (ADT) 通过命令行将手机应用程序打包。adt 工具可以创建能部署到手机 Android 设备的 APK 文件。
在创建 APK 文件前,请创建一个证书。出于开发目的,您可以使用自签证书。您可以使用 adt 工具创建自签证书,如以下示例所述:
adt -certificate -cn SelfSign -ou QE -o &Example& -c US 2048-RSA newcert.p12 password
adt 工具在当前目录中创建 newcert.p12 文件。当您打包您的应用程序时,您将该证书传递至 adt。请不要为生产应用程序使用自签名证书。这些证书仅为用户提供有限担保。有关使用由受认可的的证书机构颁发的证书对 AIR 安装文件进行签名的信息,请参阅。
创建包文件
要为 Android 创建 APK 文件,请将应用程序的相关详细信息(包括证书)传递给 adt,如下例所示:
adt -package -target apk -storetype pkcs12 -keystore newcert.p12 -keypass password MyMobileApp.apk MyMobileApp-app.xml MyMobileApp.swf
adt 工具将输出&appname.apk 文件。
针对 iOS 打包
要针对 iOS 将手机应用程序打包,必须从 Apple 获取开发人员证书和配置文件。这需要您加入 Apple 的开发者计划。有关更多信息,请参阅。
&Flex evangelist Piotr Walczyszy 解释了(适用于 iOS 设备)。
&Blogger Valentin Simonov 提供了有关如何在 iOS 上发布应用程序的。
使用 abd 在设备上安装移动设备应用程序
可以使用 Android Debug Bridge (adb) 在运行 Android 的移动设备上安装应用程序(APK 文件)。adb 工具是 Android SDK 的一部分。
将设备连接到计算机
在运行 abd 以便在移动设备上安装 APK 文件之前,需要将设备连接到计算机。在 Windows 和 Linux 系统中,要连接设备,需要使用 USB 驱动程序。
有关为设备安装 USB 驱动程序的信息,请参阅。
在连接的设备上安装应用程序
将设备连接到计算机后,可以将应用程序安装到设备中。要使用 adb 工具安装应用程序,请使用&install&选项并传递 APK 文件的名称,如下例所示:
adb install -r MyMobileApp.apk
如果您之前已安装应用程序,则使用&-r&选项将其覆盖。否则,每次要将更新版本的应用程序安装到移动设备中时,都必须先卸载该应用程序。
将应用程序部署到在线商店
您可以将应用程序部署到 Android Market、Amazon Appstor 或 Apple App Store 等在线应用程序商店。
&Lee Brimlow。
&Christian Cantrell。
保留 bin-release-temp 文件夹和 dSYM 文件夹
导出用于发行版的包时,Flash Builder 将在项目的 bin-release-temp 文件夹中创建发行版质量的 SWF 文件、应用程序描述符 xml 文件及所需的包内容。导出包之后,Flash Builder 默认将删除 bin-release-temp 文件夹中的内容。
如果想保留该文件夹的内容,不让 Flash Builder 删除它,可在“导出发行版”对话框中选择“保留 Bin-Release-Temp 文件夹”。每次在导出时想保留 bin-release-temp 文件夹的内容时,都需要明确做出这样的选择。
保留 *.dSYM 文件夹
当在 Mac 上导出具有本机扩展的 Apple iOS 包 (IPA) 时,AOT (ahead-of-time) 编译器会创建一个文件夹(扩展名为 *.dSYM)。*.dSYM 文件夹将创建在 bin-release-temp 文件夹内的 AOT/*.dSYM 中。要保留 *.dSYM 文件夹,不让 Flash Builder 默认删除它,可在“导出发行版”对话框中选择“保留 Bin-Release-Temp 文件夹”。
注:&运行或调试 iOS 包应用程序时,系统会在 bin-debug 文件夹内的 AOT/*.dSYM 中创建一个 *.dSYM 文件夹。此文件夹包含在 Mac 上调试本机扩展所需的文件。Flash Builder 默认保留此文件夹。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1039721次
积分:14189
积分:14189
排名:第817名
原创:266篇
转载:823篇
评论:141条
文章:18篇
阅读:26098
文章:50篇
阅读:119843
文章:24篇
阅读:75168
文章:47篇
阅读:88527如何打包和部署air应用程序
如何打包和部署air应用程序
编辑:www.fx114.net
本篇文章主要介绍了"如何打包和部署air应用程序",主要涉及到如何打包和部署air应用程序方面的内容,对于如何打包和部署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)在环境变量中,然后执行以下命令:
1.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签名的信息请参考 和
步骤2. 打包Air应用程序
生成签名文件之后,接下来就可以直接打包为.air的安装文件了。 首先用cd命令进入air应用程序目录,然后执行以下命令
1.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 签名文件地址,切记一定不要放在应用程序目录下,否则签名文件也会打包到应用程序。。。
-keypass god!1#$ 签名文件的私钥,创建签名文件的时候输入的密码,运行之后仍需输入一次 girlclock-1.0.air 输出的air发布程序名,一般都以air为后缀 girlclock-air.xml 应用程序的描述文件 . 打包的目录,.表明是当前目录,切记别忘记最后面的一点
命令执行完毕,在当前目录会生成girlclock-1.0.air的air部署文件,整个打包过程完成; 更多关于adt打包信息请参考
如何生成exe可执行程序
你还可以指定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 .
如果生成本地可执行文件,请注意以下几点:
1. 这种发布文件无法通过下面的网页部署方式部署; 2. 可以直接把可执行文件发布出去,用户下载可执行文件,第一次运行时会自动检测Air运行时环境,如果没有会自动下载安装,满足安装条件后会自动安装到系统中,并在开始菜单中创建快捷方式,系统程序卸载工具中创建卸载方式;
3. 如果你的应用程序需要支持NativeProcess(即supportedProfiles配置为extendedDesktop),则必须采用这种方式打包和部署,我在这里纠结了很久;
4. 无法支持Air的Update框架,但有开源的解决方案(请google之);
二、部署应用程序
因为Air应用程序运行需要Air运行时环境,所以部署起来有点复杂,这里提出了三种部署方式,建议在发布air应用程序的时候,这三种方式都采用,尽量让所有的用户都能顺利的安装上air应用程序;
1. Web部署
这种方式只适合打包类型为.air类型的应用程序的部署。 直接把.air的文件提供给用户下载是不行的,因为Air应用程序运行需要Air运行时环境,所以假如用户没有安装air运行时环境,就无法运行.air的应用程序。好在air官方发布了一个统一的安装包,可以在网页上直接安装air应用程序,并且会自动检测用户是否安装air运行时环境,如果没有会自动下载安装,提供了无缝的安装体验,非常的方便,只不过部署起来比较麻烦:
1. 先从官方网站下载 ,并解压; 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.&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Strict//EN& &&&
02.&html xmlns=&& xml:lang=&en&
lang=&en&&
04.&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
05.&title&美女时钟桌面 v1.0 在线安装&/title&
06.&script type=&text/javascript& src=&swfobject.js&&&/script&
07.&/head&
09.&div id=&flashcontent& style=&width:215 height:180&&
10.&strong&请升级你的Flash Player。&/strong&
11.程序安装需要 Flash Player 6.0.65 或者更高版本的Flash Player。
13.&script type=&text/javascript&&
14.// &![CDATA[
16.// version 9.0.115 or greater is required for launching AIR apps.
17.var so = new SWFObject(&AIRInstallBadge.swf&, &Badge&, &215&, &180&, &9.0.115&, &#FFFFFF&);
18.so.useExpressInstall('expressinstall.swf');
20.// 下面的参数在网页安装air应用程序的是必须的
21.so.addVariable(&airversion&, &2.5&); // 修改为运行你的air应用程序需要的最低运行时环境版本
22.so.addVariable(&appname&, &GirlClock&); // 修改为应用程序名,将会在安装界面上显示给用,仅支持英文....
23.so.addVariable(&appurl&, &&);
//你的.air打包文件的绝对地址,必须以http或者https开头
25.// 下面的参数在网页启动air应用程序是必须的,但安装时是可选的,
26.so.addVariable(&appid&, &net.solosky.girlclock&); // 应用程序Id,命名方式类型于java的包命名方式(ex. com.gskinner.air.MyApplication)
27.so.addVariable(&pubid&, &&); // publisher id
29.// 这个参数是可以为airy应用提供在线升级支持
30.so.addVariable(&appversion&, &1.0&); //你的应用程序版本
32.// 下面的参数是可选的
33.so.addVariable(&image&, &snap.png&); // 应用程序截图(205x170像素),推荐设置
35.//下面的参数请根据自己需要修改
36.so.addVariable(&appinstallarg&, &installed from web&); // passed to the application when it is installed from
37.so.addVariable(&applauncharg&, &launched from web&); // passed to the application when it is launched from
38.so.addVariable(&helpurl&, &help.html&); // optional url to a page containing additional help, displayed in
the badge's help screen
39.so.addVariable(&hidehelp&, &false&); // hides the help icon if &true&
40.so.addVariable(&skiptransition&, &false&); // skips the initial transition if &true&
41.so.addVariable(&titlecolor&, &#00AAFF&); // changes the color of titles
42.so.addVariable(&buttonlabelcolor&, &#00AAFF&); // changes the color of the button label
43.so.addVariable(&appnamecolor&, &#00AAFF&); // changes the color of the application name if the image is not
specified or loaded
45.so.write(&flashcontent&);
47.//更多参数请参见
49.&/script&
50.&/body&
51.&/html&
现在整个目录的内容如下图:
5. 将web目录下面的所有文件上传到你的网站服务器上,然后输入deploy.html查看是否出现安装提示。如下图:
更多关于air无缝安装包(Adobe AIR Badge Installer)请参考
2. 本地程序部署
使用上面的打包方法打包为本地应用程序,如indow下为exe,linux为deb或者rpm,MacOS为dmg,可以直接双击执行,但不包含air运行时环境,当用户运行应用程序的时候会自动自动检测系统是否已经安装air运行时环境,如果没有会自动下载并安装。 这种类型的发布程序部署比较简单,直接发布出去即可,
3. 包含air运行时环境部署
这种方式可以直接把air运行时环境和air应用程序打包在一起,而不用考虑用户是否已经安装了air运行时环境。但由于包含了air运行时环境,所以有点大,大概20M左右的大小,对于无法联网或者自动安装失败的用户可以尝试使用这种方式发布。 网上的方案比较多,这里还是推荐
来打包air应用程序。 遗憾的是仅支持windows。原理很简单,就是启动进程调用adl命令启动程序,但没有命令行窗口。
1. 首先建立pack目录,然后把应用程序的所有文件都复制到pack目录中; 2. 在pack目录中建立AdobeAIRSDK目录,并把AIRSDK目录下面的bin和runtimes复制到pack/AdobeAIRSDK下; 3. 复制AirLauncher.exe到pack目录下,并修改应用程序描述符为application.xml;双击运行AirLauncher.exe看能否启动air程序,如果能,工作完成了大部分href=”/files/ResHacker%203.5.zip”&ResHack修改;整个文件目录结构如下图:
4. 你可以重命名AirLauncher.exe为你的应用名称,如girlclock.exe,程序图标可以使用 5. 打包pack目录下的所有文件为.zip文件,并发布这个压缩文件到网页上即可。
你可以在这里查看AirLauncher的作者更详细的打包教程:
上面三种方式都可以完成air应用程序的部署,推荐使用Web部署和本地部署,包含air运行时环境部署也建议一并发布,如果每一种方式不可用,可以尝试其他的安装方法。尽量让每个用户都能用上你写的air应用程序。
本站评论功能暂时取消,后续此功能例行通知。
本文标题:
本页链接:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信