gpt4 book ai didi

ios - 可以防止 XCode 在调用 `XCUIApplication().terminate()` 后调用调试器

转载 作者:可可西里 更新时间:2023-11-01 04:41:04 25 4
gpt4 key购买 nike

我正在使用 UITest 测试 objective-c 应用程序,使用 swift 进行测试。

XCode 7.3,模拟 9.3

每个测试用例都会调用 XCUIApplication.launch(),它会通过发送 SIGKILL 来终止任何正在运行的应用程序。

Xcode 将此视为崩溃 - 在 main.m 上调用调试器。要继续测试套件,我只需单击调试器中的继续按钮。

点击继续后,我的日志显示:

Message from debugger: Terminated due to signal 9

这种情况令人沮丧,因为它发生在我 1/4 的测试用例之后。导致我无法专注于我正在编辑的文档并导致我的测试套件挂起,直到我点击继续。

有解决办法吗?

最佳答案

我们遇到了同样的问题。经过一些调试后,我们发现这是由于为您的应用启用了后台模式造成的。

我们的解决方案是为开发和测试创建一个新目标,禁用所有后台模式

仅供引用,在项目设置的 Capabilities 部分,它被标记为 Background Modes 关闭此 Off 是关键。或者,您可以从 Info.plist 中删除 Require background modes(又名 UIBackgroundModes)键

关于ios - 可以防止 XCode 在调用 `XCUIApplication().terminate()` 后调用调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com