FlashBuilder 4.6 或 4.7:如何提高 IPA (ios) 包的生成速度

Posted

技术标签:

【中文标题】FlashBuilder 4.6 或 4.7:如何提高 IPA (ios) 包的生成速度【英文标题】:FlashBuilder 4.6 or 4.7: how to Improve generation speed of IPA (ios) package 【发布时间】: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 完全打包。我确信 Adob​​e 正在考虑改进所有这些,因为他们的团队正在研究 Falcon 编译器,也许公司没有足够的资源来打所有战线,只要有足够的人使用 Flash/Flex,我们可以看到好事来了。 我从来没有遇到过任何真正加快速度的方法。不过,如果您正在进行快速测试,则可以进行设备上调试模式。快速构建(在设备上运行异常缓慢)通常约为 30 秒,标准构建为 3-5 分钟,这对于测试目的来说要好得多 我不知道为什么;但相比之下,我的一款移动应用程序编译速度快得令人难以置信。创建 iOS 版本构建不到五分钟。 每次迭代似乎都更快 - 我的项目改进了 AIR 3.5 打包时间。 【参考方案1】:

目前,没有办法加快速度。如果您只是在调试,则应使用 cmets 中提到的快速构建设置。我还喜欢绕过 iTunes,使用较新的 AIR 版本在设备上安装/卸载应用程序,使用 adt -installApp -platform ios

【讨论】:

【参考方案2】:

我注意到两件事,如何加快速度:

    关闭超线程,有时有助于节省 3%-5% 的时间。

    超频 CPU。它有很大帮助!我有 2600K,我已将时钟速度从 3.4 Ghz 提高到 4.8 Ghz,速度提高了 30%-40%。

还有一件事,关闭所有可能占用 CPU 时间的后台进程。

【讨论】:

【参考方案3】:

在另一篇 SO 帖子中有一个很好的答案,关于当你为 IOS 构建时实际发生了什么以及为什么与 android 相比它需要这么长时间。 https://***.com/a/6906392/731880

【讨论】:

以上是关于FlashBuilder 4.6 或 4.7:如何提高 IPA (ios) 包的生成速度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flash Builder 4.6 中更新 Flex SDK

Flash builder 4.6 Fake flex 错误

FlashBuilder 4.7 非正常关闭导致的不能启动的解决的方法

使用自定义 URL 方案将 PDF url 发送到使用 as3 和 FlashBuilder 4.6 的 iBooks 应用程序?

Flash Builder 4.6:在没有设备的情况下测试手势

解决flash builder 4.6调试不可用