ios - Xcode 模拟器打开。 Jenkins space 由于音频引擎导致自动化测试崩溃

标签 ios swift jenkins xcode10 audiokit

我有一个具有自动测试功能的 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/

相关文章:

swift - 带有图标和文本的 UITableViewRowAction

Jenkins:我可以从现有作业生成 groovy 脚本吗?

ios - `indexOf` 抛出 "Object type does not match RLMResults"异常

ios - 关于在 Swift 4 中返回 CGFloat 值

Jenkins 定期使用参数构建不起作用

linux - 使用 jenkins 管道脚本找出最后一次提交

ios - 具有调整大小的大图像的 UITableView 单元格中的初始滚动滞后?

ios - 核心数据上下文不保存

iphone - 无法在 EKEvent 中编程开始日期

ios - iOS-在AVKit obj-c中使用AVPlayerViewController