这是对先前问题的更新,该问题错误地假定AIR 2.5库支持iOS。

我正在尝试使用AIR打包AIR 2.6不支持的旧iOS硬件的ipa。 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程序包,但是我的iPod拒绝了该应用程序,并带有与我尝试为其提供2.6应用程序时使用的消息相同的消息:“此应用程序与此iPod不兼容。”因此,看起来较新的构建工具只希望构建较新的ipa,而不尊重指定的名称空间。

我是不是很幸运,还是还有办法吗?

最佳答案

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

我是新用户,不能发布两个链接,但也可以使用Mac版本。同一服务器,不同路径:
[服务器] / 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

10-07 19:26