我有一个具有自动测试功能的 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 机器和代码。
有人见过这个吗?
最佳答案
我认为模拟器处理从计算机上的麦克风到虚拟麦克风的传递的方式在 Xcode10 中发生了变化。 Jenkins 和 Travis 计算机通常是根本没有麦克风的虚拟机。
关于ios - Xcode 模拟器打开。 Jenkins space 由于音频引擎导致自动化测试崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52783033/