AIR 2.6 发布,加强了很多支持iOS的特性。实践证明比Flash CS5的Pakage for iPhone 好多了。
前置条件
1.安装iTunes(安装编译出的IPA文件)
2.安装Adobe Flash Builder 4 以及获取 Flex 4.5 SDK (Hero)(建议直接安装 Burrito 60天试用版本,已内置Flex 4.5 SDK)
3.下载AIR 2.6 SDK,解压覆盖到Flex 4.5 SDK目录,更新AIR相关文件。
创建一个常规的AIR程序,可以简单的添加点可见对象在舞台,毕竟初次是为了顺利编译,正常测试。
编辑-app.xml文件
1.确保使用了2.6版本特性
1 |
<application xmlns="http://ns.adobe.com/air/application/2.6"> |
2.设置程序图标
1 2 3 4 |
<icon> <image57x57>icons/icon57x57.png</image57x57> <image114x114>icons/icon114x114.png</image114x114> </icon> |
这次我只生成了2种格式的图标文件,顺便贴一下Android和iOS平台的应用程序图标规格
3.设置iOS兼容性,iPhone 4 Retina Display 注意下列的requestedDisplayResolution参数才能是高清版。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!-- iOS specific capabilities --> <iPhone><!-- --> <!-- A list of plist key/value pairs to be added to the application Info.plist --> <InfoAdditions> <![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> <key>UIStatusBarStyle</key> <string>UIStatusBarStyleBlackOpaque</string> <key>UIRequiresPersistentWiFi</key> <string>YES</string> ]]> </InfoAdditions><!-- --> <requestedDisplayResolution>high</requestedDisplayResolution> </iPhone><!-- --> |
准备启动画面和图标文件
启动图片由640×960和320×480两个尺寸,命名为[email protected]、Default.png
图标文件放到icons文件夹下,命名为icon114x114.png、icon57x57.png
准备证书文件
将你的证书文件cbmland.com.p12、embedded.mobileprovision (以实际为准)复制到发布项目bin-debug目录
准备编译
在bin-debug文件夹中打开命令行,运行下列类似命令,这时输入p12证书文件的密码,开始编译IPA,建议把命令行存成cmd文件以便后续编译测试。
1 |
"D:\Program Files\Adobe\Adobe Flash Builder Burrito\sdks\4.5.0\bin\adt" -package -target ipa-test -provisioning-profile embedded.mobileprovision -storetype pkcs12 -keystore cbmland.com.p12 AIRLinux.ipa AIRLinux-app.xml AIRLinux.swf Default.png Default@2x.png icons |
不出意外的话,泡杯茶回来,IPA已经生成,大约3M+,这时可以使用iTunes安装到你的iOS设备来测试了。
BTW:可以尝试将设置为GPU来提升性能。
1 |
<renderMode>gpu</renderMode> |
在iPhone 4下的成功运行的截图