首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 9,iOS 11,XCUITest失败:主线程检查器乱码分析

Xcode 9,iOS 11,XCUITest失败:主线程检查器乱码分析
EN

Stack Overflow用户
提问于 2017-09-22 16:34:07
回答 1查看 1.5K关注 0票数 2

使用在iOS 11上运行的Xcode9运行我的XCUITests套件。

所有测试在Xcode8 (iOS10)中都运行得很好,但是在Xcode9中我得到了以下错误:

代码语言:javascript
复制
Main Thread Checker: UI API called on background thread [UIApplication statusBarOrientation]... 
... Queue name: com.Flurry.Analytics.Session

这可以通过注释掉所有乱七八糟的代码来修复,但这显然不是理想的做法。这个问题以前已经被开发人员发现过了:https://github.com/flurry/flurry-ios-sdk/issues/91

但是,在这种情况下,开发构建会正确编译所有内容,并且只有在运行XCUITests时才会出现此错误。

有人知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 17:20:52

为了避免在测试中崩溃,你必须在你的方案中取消选中Main Thread Checker

Go Product > Scheme > Manage Schemes搜索您用于测试的方案并按左边栏中的Edit...,按Test,然后转到Diagnostics并取消选中Main Thread Checker复选框

然后重试

这是一个临时的解决方案,你应该尽量避免在后台线程上调用UI API,因为应用程序可能会表现得很奇怪。但是因为你使用的是第三方库,所以你应该等到他们修复它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46360291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档