【问题标题】:How can I deploy an AIR application to older iOS hardware (i.e. not using AIR 2.6)?如何将 AIR 应用程序部署到较旧的 iOS 硬件(即不使用 AIR 2.6)?
【发布时间】:2011-09-12 18:14:33
【问题描述】:

这是对之前错误地假设 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 网站单独提供。现在 Adob​​e 已经发布了 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 并且不尊重指定的命名空间。

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

【问题讨论】:

    标签: ios air adt


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2011-08-03
      • 1970-01-01
      • 2020-01-05
      相关资源
      最近更新 更多