使用在iOS 11上运行的Xcode9运行我的XCUITests套件。
所有测试在Xcode8 (iOS10)中都运行得很好,但是在Xcode9中我得到了以下错误:
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时才会出现此错误。
有人知道怎么解决这个问题吗?
发布于 2017-09-22 17:20:52
为了避免在测试中崩溃,你必须在你的方案中取消选中Main Thread Checker
Go Product > Scheme > Manage Schemes搜索您用于测试的方案并按左边栏中的Edit...,按Test,然后转到Diagnostics并取消选中Main Thread Checker复选框
然后重试
这是一个临时的解决方案,你应该尽量避免在后台线程上调用UI API,因为应用程序可能会表现得很奇怪。但是因为你使用的是第三方库,所以你应该等到他们修复它。
https://stackoverflow.com/questions/46360291
复制相似问题