【问题标题】:Xcode simulator on. Jenkins space crashes automated tests due to audio engineXcode 模拟器开启。由于音频引擎,Jenkins space 导致自动化测试崩溃
【发布时间】:2018-10-12 15:52:01
【问题描述】:

我有一个 swift 应用程序,它具有自动化测试,其中一些会触发不同事物的声音。它们在我的本地机器上的模拟器和真实设备上运行良好。

在我们的 Jenkins 机器上,它为每个构建都分拆从节点,触发音频崩溃的测试。根本原因似乎是由于引擎未运行而导致 AvAudioPlayerNode 失败。

[avae] AVAEInternal.h:70:_AVAE_Check: 所需条件为假:[AVAudioPlayerNode.mm:536:StartImpl: (_engine->IsRunning())]

这在 iOS 11.2 和 Xcode 9 中运行良好。我们刚刚为 iOS 12 和 Xcode 10 更新了 Jenkins 机器和代码。

有人见过吗?

【问题讨论】:

    标签: ios swift jenkins xcode10 audiokit


    【解决方案1】:

    我认为模拟器处理从计算机上的麦克风到虚拟麦克风的方式在 Xcode10 中发生了变化。 Jenkins 和 Travis 计算机通常是根本没有麦克风的虚拟机。

    【讨论】:

    • 你可能是对的。这里我们说的是音频输出,而不是输入。在升级到 Xcode 10 之前,测试运行良好。我们已经登录到虚拟机上的控制台,模拟器只有“系统”作为音频输出硬件选项,但我认为它真的什么都没有。
    • 为了它的价值,我们使用 Travis 进行测试,我们确保事情“听起来”相同的方法是在音频数据上运行 MD5,同时它仍然是内存中的缓冲区,因此不需要实际的音频硬件。
    猜你喜欢
    • 2014-05-27
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多