Flex AIR使用ADT命令打包 ipa

1. 配置环境变量。

2. 测试adt命令

3. 将ShepherdPhone0815.mobileprovision和 my.p12文件都放入编译好的工程目录下,如下图:

4.切换到上述编译好的目录:

      cd D:\Flash Builder\Workspaces\ShepherdUniformPhone\bin-debug

5. 输入打包命令:

     adt -package -target ipa-test-interpreter -provisioning-profile ShepherdPhone0815.mobileprovision -storetype pkcs12 -keystore my.p12 -storepass shepherd shepherdphone.ipa
ShepherdUniformPhone-app.xml ShepherdUniformPhone.swf spring.swf summer.swf autumn.swf winter.swf ./com

6. 打包说明:

6.1 

     针对iOS平台,AIR应用程序既可以使用AOT模式(ahead of time)也可以使用解释器模式打包。想要了解详细细节,请参阅早先发布的这篇文章:

       http://blogs.adobe.com/airodynamics/2012/07/04/aot-or-interpreter

       使用ADT(译者:ADT是使用命令行的AIR编译工具)可以选择以上两种打包模式。

其中,支持AOT模式的target参数值为ipa-app-store,ipa-ad-hoc,ipa-test和ipa-debug;

支持解释器模式的值为ipa-debug-interpreter,ipa-test-interpreter,ipa-debug-interpreter-simulator和ipa-test-interpreter-simulator。在解释器模式中,SWF文件被动态解释,并没有转换成本地的机器码,所以使用这种模式运行效率相对AOT模式要慢(译者:运算密集型应用比较明显)。我们建议所有的开发者在正式发布到应有商店时,都选择AOT模式。要了解ADT的命令和参数细节,请参阅这篇文章:

      http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d128cdca935b-8000.html

6.2

     首先说一下ADT命令的方式:首先下载并安装Flex4.1SDK、Air2.6SDK和runtime,用FlasBuilder创建一个Air工程,简单创建几个显示对象到舞台上,测试运行没有问题在进行下一步;之后到工程根目录bin-debug下打开CMD输入以下命令:
"D:\Program Files\Adobe\FB4\Adobe Flash Builder 4\sdks\4.1.0\bin\adt" -package -target ipa-test -provisioning-profile embedded.mobileprovision -storetype pkcs12 -keystore testKey.p12 AirTest.ipa AirTest-app.xml AirTest.swf
     详细说明一下:"D:\Program Files\Adobe\FB4\Adobe Flash Builder 4\sdks\4.1.0\bin\adt"为AirSDK下adt命令的位置,-package是打包操作的参数,-target ipa-test是执行打包成IPA文件,-provisioning-profile embedded.mobileprovision是Apple的开发者授权文件(包含路径),-storetype pkcs12是密匙类型,-keystore testKey.p12是密匙文件(包含路径),AirTest.ipa是打包为IPA文件的文件名,AirTest-app.xml是应用的配置文件(包含路径),AirTest.swf是编译后生成的SWF文件(包含路径)。注:testKey.p12为FlashBuilder打包Air是创建的密匙文件。
    执行后会提示输入密码即创建密匙文件是输入的密码,之后等待生成ipa文件即可

如果加载多个swf文件:

则:

     1. swf的文件托管:

     2. 配置文件的托管配置:

     

     3. ADT打包命令:

adt -package -target ipa-test -provisioning-profile ShepherdPhone0815.mobileprovision -storetype pkcs12 -keystore my.p12 -storepass shepherd shepherdphone.ipa ShepherdUniformPhone-app.xml
ShepherdUniformPhone.swf ./txt/SherherdSWFInfoFile.txt spring.swf summer.swf autumn.swf winter.swf ./com

    4. 生成文件夹:

此时、生成的swf文件中不含有ABC字节码,将这些swf文件部署到服务器中,可使用。

另外,生成的ipa文件,将不包含这些swf文件。

   5. 使用服务器的swf文件

时间: 2014-09-17

Flex AIR使用ADT命令打包 ipa的相关文章

Flex AIR应用换肤功能(Android和IOS)

说明 换肤功能,即将整个应用的皮肤都进行更换,其实质,是动态加载swf文件的过程,而这些swf文件则有css文件编译而来. 关于换肤功能,在android和ios系统的实现方式是不同的.主要原因,是因为ios不支持本地加载(ipa中包含)多个swf文件.   换肤基础 1) 原理 :就是将各种不同的css文件先编译成swf,然后用StyleManager类的loadStyleDeclarations方法加载换肤的swf. 2) 基础: 定义css文件,如下: /* CSS file */ @na

读取Flex AIR应用程序设置

说明: 本人之前做过一年的Flex AIR移动跨平台开发,在之前学习过程中,一直是将笔记记在了Evernote上,有的笔记是自己写的,也有的笔记是在网上看到,顺手记下了的. 所以在这里声明下,如果在网上看到类似的或者是一模一样的文章,请见谅. 因为找不到原文作者,所以,不在我的博客里说明是转载自哪里了,望原文作者见谅. 在运行时,您可以获取应用程序描述符文件的属性及应用程序的发行商 ID.它们是在 NativeApplication 对象的 applicationDescriptor 和 pub

Flex/AIR开发环境之Intellij IDEA篇

以下内容转自http://coffeelover.iteye.com/blog/737280 并由本人做了一些修改....     搭建过程如下:   1. 安装 Intellij IDEA11: 1) 下载地址: http://www.jetbrains.com/idea/download/index.html 2) 将下载下来的Intellij IDEA11 3)  运行 Intellij IDEA   2. 配置 Flex SDK.AIR SDK: 1) 点击菜单 File -> Proj

如何打包ipa文件

如何打包ipa文件   1. 新建一个工程 // // RootViewController.m // YouXianMing // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad {

xcode-iOS打包ipa的时候,会将工程运行的临时文件一起打包吗?

问题描述 iOS打包ipa的时候,会将工程运行的临时文件一起打包吗? 如题,build文件夹越来越大,会不会影响到app最后的大小呀? 解决方案 不会,打包的ipa只包含了app的核心文件.不会有临时文件 解决方案二: 临时文件不会,只会打包需要的从属文件和你的项目文件 解决方案三: 什么叫工程运行的临时文件?

证书-xcode打包 ipa安装包 获取不到数据

问题描述 xcode打包 ipa安装包 获取不到数据 在模拟器或者run直接运行的手机上都可以得到数据,很正常,但是只要是打包成ipa之后,让越狱的手机安装就会出现问题.可以登录,而且还会显示登录信息,但是就是一些数据获取不到,但是能够发送请求. 请问一下是什么原因啊,求高手帮忙一下,感激不尽. 解决方案 因为ipa格式和apk的不一样,试一下更新xcode的版本,可能是在压缩的时候丢失了,我就知道这麽多

ios-iOS 怎么样打包ipa,用来上传到非AppStore平台

问题描述 iOS 怎么样打包ipa,用来上传到非AppStore平台 知道怎么打包,但是要怎么输出ipa呢,以前只试过上传到AppStore和adhoc,求指教 解决方案 开发]如何将应用打包成.ipa文件" rel="nofollow">[iOS越狱开发]如何将应用打包成.ipa文件 解决方案二: 用xcode的archive,然后rxport导出生成ipa

我直接将DEMO里面的easeUI集成进工程, 能正常编辑测试, 但是不能打包IPA,如何改配置?

问题描述 我直接将DEMO里面的easeUI集成进工程, 能正常编辑测试, 但是不能打包IPA,如何改配置? 解决方案 删掉工程, 单纯添加三个文件...添加photo  其他都不变就行了

Flex/AIR控件字体样式设置

今天在写个air的程序,写完后老婆说我字体太小.太难看了,于是我就开始整理程序的 界面样式,想着这么简单的工作很快就会完成吧,可是事与愿违,竟然花费了好几个小时的 时间才把控件的字体设置完成.最后发现我竟然死在了font-weight上! 要实现的最终效果: 之前一直是: 在网上找了好多资料,试过好多方法一直没有找到解决办法,最后干脆就试一遍,发现必 须设置font-weight,字体才能生效. 下面就把flex设置字体的方法大体列举几种,以供参考. 1.引用外部字体库的方法: @font-fa