1. 配置环境变量。




airtestapi生成报告 airtest打包apk_java



2. 测试adt命令


airtestapi生成报告 airtest打包apk_runtime_02




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


airtestapi生成报告 airtest打包apk_runtime_03



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


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



5. 输入打包命令:


ShepherdPhone0815.mobileprovision -storetype pkcs12 -keystore  my.p12


airtestapi生成报告 airtest打包apk_java_04




6. 打包说明:



6.1 


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

       使用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的命令和参数细节,请参阅这篇文章:

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的文件托管:


airtestapi生成报告 airtest打包apk_xml_05



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


     

airtestapi生成报告 airtest打包apk_Adobe_06



     3. ADT打包命令:



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. 生成文件夹:


airtestapi生成报告 airtest打包apk_runtime_07


airtestapi生成报告 airtest打包apk_java_08


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


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



   5. 使用服务器的swf文件


airtestapi生成报告 airtest打包apk_Adobe_09