【发布时间】:2012-10-20 08:10:05
【问题描述】:
使用 FlashBuilder 4.6 或 4.7,我从 Flex Mobile Project 生成一个 IPA 文件。
我的问题是生成 IOS 包需要 15 到 30 分钟才能生成 20 个 Mo 包,而 AIR 和 Android 包最多需要 1 分钟。
我知道 IOS 包是不同的,因为 LLVM 用于生成 IPA 并嵌入包使用的 AIR 方法,但是有什么方法可以提高这个速度?
我尝试增加 Eclipse 内存,但没有帮助。进一步分析我注意到它是单线程的工具。
我已尝试使用 AIR 3.1、AIR 3.3 和 AIR 3.4,生成时间仍然相同。
除此之外,请注意,我对 Flex Mobile 非常满意,因为我目前有一个在 Flex 中开发的应用程序,可以在 Windows、Mac OSX、Android 平板电脑和 iPad 上运行。
【问题讨论】:
-
我有一种感觉,iOS 编译器是字节码到字节码的转换,Android 可能只是简单地将 VM 与 SWF 一起嵌入。这可能与 Apple 不允许嵌入式 VM 的事实有关。
-
我不知道使用最新的 AIR SDK 是否有帮助(例如 3.4 或 3.5 beta),但我意识到即使是最简单的编译,只有一个空的 Sprite 类,在我的核心上也需要 3 分钟i7 与 CPU 完全打包。我确信 Adobe 正在考虑改进所有这些,因为他们的团队正在研究 Falcon 编译器,也许公司没有足够的资源来打所有战线,只要有足够的人使用 Flash/Flex,我们可以看到好事来了。
-
我从来没有遇到过任何真正加快速度的方法。不过,如果您正在进行快速测试,则可以进行设备上调试模式。快速构建(在设备上运行异常缓慢)通常约为 30 秒,标准构建为 3-5 分钟,这对于测试目的来说要好得多
-
我不知道为什么;但相比之下,我的一款移动应用程序编译速度快得令人难以置信。创建 iOS 版本构建不到五分钟。
-
每次迭代似乎都更快 - 我的项目改进了 AIR 3.5 打包时间。
标签: ios apache-flex mobile flash-builder ipa