UITest 失败“上传符号在 <外部符号> 中崩溃”

Posted

技术标签:

【中文标题】UITest 失败“上传符号在 <外部符号> 中崩溃”【英文标题】:UITest failure "upload-symbols crashed in <external symbol>" 【发布时间】:2019-09-25 20:41:19 【问题描述】:

当我运行我的 UITests 时,它们有时会因奇怪的原因而失败 upload-symbols crashed in &lt;external symbol&gt;。我发现的唯一解决方法是重新启动 Xcode,这在大多数情况下都有帮助,但我已经厌倦了这样做。

UITests 方案设置正确,我可以在 UITests 执行期间调试主要目标,所以我认为 dsym 信息可用。测试失败时,主应用不会崩溃,也不会捕获任何异常断点。

失败发生在随机时刻和随机测试执行期间。我还没有看到它发生在 CI 上,它通过 fastlane 从终端启动 UITests。

感谢任何建议。

Xcode 10.3,我不确定这是否发生在 10.2 macOS 10.14.6

【问题讨论】:

【参考方案1】:

我不确定,但我遇到了同样的错误: crashed in &lt;external symbol&gt;

我在 CI 运行 ui-tests 并导致我的错误: 其他管道删除并重置我当前正在运行的模拟器。 另外,请尝试了解如何解决此问题。

我用fastlane-plugin-test_center

【讨论】:

【参考方案2】:

这绝对是一个 Xcode 错误。我意识到,如果我运行所有测试而不是特定的测试用例/测试,那么这种崩溃发生的可能性就会降低。因此,我最终在开发过程中禁用了目标中的所有测试,除了我正在处理并使用 CMD+U 运行它们的测试。

【讨论】:

以上是关于UITest 失败“上传符号在 <外部符号> 中崩溃”的主要内容,如果未能解决你的问题,请参考以下文章

waitForExpectations 失败时在 UITest 上取得成功

Xamarin.UITest 2.2.4 启动会话在第一次测试中失败

第一次 UITest 失败时如何中止 Fastlane Scan 测试

UITest 失败,错误为 'ld: entry point (_main) undefined。对于架构 x86_64'

ios UITest中的间歇性“尝试启动失败”

UITest 的 Storekit 配置文件