5

当我直接在设备上测试我的应用程序时,它会崩溃,因为我正在尝试 JIT 编译一个方法。我知道为什么会发生这些崩溃,我只是想让它们在我在模拟器上测试时出现。这比每次都部署到设备要容易得多(也需要更少的时间)。

我尝试将 --aot-only 添加到 mtouch 参数中,但出现“未知命令行参数”错误。

4

1 回答 1

6

不,没有为 x86 提供的 AOT 编译器。

现在,即使有一个,它也会:

a) 构建起来要慢得多。事实上,它类似于为设备构建。唯一节省的时间是部署(这不是构建/部署时间的最大部分);

b) 仍然给你与 iOS 设备不同的结果。iOS 模拟器在很多方面都不同于 iOS 设备,因此在设备上进行测试非常重要。

笔记:

  • 许多 JIT 异常与泛型中值类型的使用有关。这在很大程度上已在 6.3.x 版本(测试版)中得到修复;

  • 有一些技巧可以让您的设备构建速度更快。您可以在 stackoverflow 中找到一些内容并且(很快)有关我的 Evolve 2013演示文稿的视频应该可用。

于 2013-05-27T19:00:43.403 回答