如何使用ADT打包AIR应用程序?

时间:2011-07-08 20:34:31

标签: flash actionscript-3 air adt package-managers

我刚刚下载了AIR SDK,我只是不知道如何继续。互联网上的一些网站告诉我执行

adt -package SIGNING_OPTIONS air_file app_xml [file_or_dir | -C dir file_or_dir | -e file dir ...] ...

命令行,但我只是不知道该怎么做。

该应用程序已经开发并可以使用,但我无法打包它。 (我正在使用Flash CS5并且它的打包器无法使用,因为它无法发布“扩展桌面”应用程序)

2 个答案:

答案 0 :(得分:4)

刚遇到同样的问题。特别是在尝试编译"扩展桌面时#34; Mac上的应用程序。诀窍是添加" -target native"并将输出更改为myApp.dmg

因此基于TheDarkIn1978回答代码看起来像。

[删除了ADT文件路径] -package -storetype pkcs12 -keystore [删除了cert.p12文件路径] -target native myApp。 dmg [删除myApp-app。 xml文件路径] [删除myApp.swf文件路径] [删除myIcon.png文件路径] [删除ADT文件路径] -package -storetype pkcs12 -keystore [删除cert.p12文件路径] -target native myApp.dmg [删除myApp-app.xml文件路径] [删除myApp.swf文件路径] [已删除myIcon.png文件路径]

作为参考,我之前收到的错误是"错误306:描述符必须支持以下配置文件之一:desktop,mobileDevice,extendedMobileDevice,tv"

此外,如果您收到"错误302:包内缺少myApp.swf的根内容"它是因为您没有将路径丢弃到您的swf中,或者您没有从应用程序文件夹中的内部运行命令(很奇怪)。

希望这有帮助。

答案 1 :(得分:1)

这是ADT commands的当前网站。点击ADT package commands上的小节链接。

如果要打包AIR 2.7,则需要更改 myApp-app.xml 文件以反映SDK版本:

<?xml version ="1.0" encoding="utf-8" ?>
<application xmlns="http://ns.adobe.com/air/application/2.7">
...

打包AIR应用程序非常简单 - 不要让命令行吓到你。

如果你在Mac上,你可以将文件拖放到终端,而不必写出完整的路径。首先登录命令行 AIR SDK&gt; bin> adt ,后跟:

  

-package -storetype pkcs12 -keystore

现在在同一行,拖动你的cert.p12文件,然后你想要命名你的空气包,IE“myApp.air”,然后你的应用程序discriptor .xml文件,你的.swf文件和任何与包相关的其他文件(例如您的应用程序图标)。确保每个命令行参数之间有空格。

完整的命令将如下所示:

  

[删除了ADT文件路径] -package   -storetype pkcs12 -keystore [删除了cert.p12文件路径] myApp.air [已删除   myApp-app.xml文件路径] [已删除   myApp.swf文件路径] [已删除   myIcon.png文件路径]

然后点击返回,输入cert.p12文件的密码,ADT将根据终端的当前导向程序打包AIR应用程序,或者您也可以提供myApp.air参数的路径,它将被写入在那里,IE:/Users/me/Desktop/myApp.air