Flex AIR使用ADT命令打包 ipa

  1. 云栖社区>
  2. 博客>
  3. 正文

Flex AIR使用ADT命令打包 ipa

无名公子 2014-09-17 19:37:00 浏览1018
展开阅读全文
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的命令和参数细节,请参阅这篇文章:

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文件


网友评论

登录后评论
0/500
评论
无名公子
+ 关注