如何将AIR应用程序部署到较旧的iOS硬件(即不使用AIR 2.6)?

时间:2011-06-10 19:25:18

标签: ios air adt

这是对早期问题的更新,错误地认为AIR 2.5库支持iOS。

我正在尝试使用AIR将ipa打包为AIR 2.6不支持的旧iOS硬件。 Adobe的建议是将AIR 2.0.2用于这些设备。

但是,我似乎在产品生命周期中处于不利地位。使用AIR将内容传送到iOS设备的原始方法是使用名为Packager for Iphone(pfi)的工具。它作为原始AIR 2.0 SDK的一部分提供,并通过Labs网站单独提供。既然Adobe已经发布了针对AIR 2.6的新构建工具,他们已经取消了Labs上的PFI页面,并且AIR 2.0.2的归档版本不包括PFI。 Adobe表示,他们已将PFI功能转换为通用命令行构建工具(adt)。

所以我尝试使用AIR 2.6附带的adt版本,使用为Flex 4.1和Flash Player 10编译的swf并将2.0指定为AIR命名空间。这会产生一个没有任何错误的iOS软件包,但是当我试图给它一个2.6应用程序时,我的iPod拒绝使用相同的消息:“此应用程序与此iPod不兼容。”所以看起来新的构建工具只想构建更新的ipa并且不尊重指定的命名空间。

我在这里运气不好还是还有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

Adob​​e论坛帮助我解决了这个问题。至少目前,可以在这里获得PFI(包括PC二进制文件,pfi.exe): http://download.macromedia.com/pub/flash/updates/11/ios/win/PFI_WIN_2_ 0_1_12640.zip

我是新用户,无法发布这两个链接,但Mac版也可以访问。相同服务器,不同路径: [server] / pub / flash / updates / 11 / ios / mac / PFI_MAC_2_ 0_1_12640.zip

Mac版本不包含二进制文件,因此您可以这样称呼它: java -jar /path/to/PFI/lib/pfi.jar

在在线教程或其他任何地方,无论你在哪里看到'pfi',都要替换该字符串,如下所示: java -jar /path/to/PFI/lib/pfi.jar -package \ -target ipa-test -provisioning-profile /path/to/provision.mobileprovision \ ...

来源:这个帖子上有帮助的人 http://forums.adobe.com/message/3739613#3739613