Automation Xcode 9、iOS 11、Xguitest失败:主线程检查程序Flurry Analytics

Automation Xcode 9、iOS 11、Xguitest失败:主线程检查程序Flurry Analytics,automation,ios10,swift4,xcode9,xcuitest,Automation,Ios10,Swift4,Xcode9,Xcuitest,使用在iOS 11上运行的Xcode 9运行我的XSuite测试 所有测试都在Xcode 8 iOS10中完美运行,但在Xcode 9中我得到以下错误: Main Thread Checker: UI API called on background thread [UIApplication statusBarOrientation]... ... Queue name: com.Flurry.Analytics.Session 这可以通过注释掉所有Flurry代码来解决,但这显然不是理想

使用在iOS 11上运行的Xcode 9运行我的XSuite测试

所有测试都在Xcode 8 iOS10中完美运行,但在Xcode 9中我得到以下错误:

Main Thread Checker: UI API called on background thread [UIApplication statusBarOrientation]... 
... Queue name: com.Flurry.Analytics.Session
这可以通过注释掉所有Flurry代码来解决,但这显然不是理想的。开发人员以前已经看到过这个问题:

但是,在这种情况下,dev构建会正确编译所有代码,并且只有在运行xguitest时才会发生此错误


有人知道如何解决这个问题吗?

为了避免测试中的崩溃,您必须在方案中取消选中主线程检查器

进入产品>方案>管理方案搜索用于测试的方案,然后按编辑。。。在左侧栏中,按Test,然后转到Diagnostics并取消选中Main Thread Checker复选框

然后再试一次


这是一个临时解决方案,您应该尽量避免在后台线程上调用UI API,因为应用程序的行为可能会异常。但由于您使用的是第三方库,您应该等到他们修复后再使用。

谢谢您的回复。前几天我试过了,但还是犯了同样的错误。即使之后重新启动了xcode,但仍然没有什么乐趣。我预计下周Flurry的sdk发布将解决这个问题。