UIWindow.makeKeyAndVisible()在XCTest中抛出“props必须具有有效的clientID”错误

我正在使用XCTest测试Xcode中的UIViewController。 为了测试一些导航和警报function,我需要将我的视图控制器放在UIWindow中。 我使用以下代码执行此操作:

let myViewController = UIViewController() let window = UIWindow(frame: UIScreen.main.bounds) window.rootViewController = myViewController window.makeKeyAndVisible() 

但是,当makeKeyAndVisible() ,我的测试失败并出现以下错误:

2018-01-04 10:56:31.068462-0500 xctest [7858:315680] ***断言失败 – [BKSEventFocusManager deferEventsForClientWithProperties:toClientWithProperties:withPriority:],/ BuildRoot / Library / Cache / com.apple.xbs / Sources / BackBoardServicesFramework_Sim / backboarddaemon-193 / BackBoardServices / BKSEventFocusManager.m:168:0:错误: – [MyTests.MyViewControllerTests testDoneTapped_dismissesViewController]:失败:捕获“NSInternalInconsistencyException”,“props必须有一个有效的clientID”

任何人都可以提供解决方案或告诉我什么

"props must have a valid clientID"是指?