UITest 失败“上传符号在 <外部符号> 中崩溃”
Posted
技术标签:
【中文标题】UITest 失败“上传符号在 <外部符号> 中崩溃”【英文标题】:UITest failure "upload-symbols crashed in <external symbol>" 【发布时间】:2019-09-25 20:41:19 【问题描述】:当我运行我的 UITests 时,它们有时会因奇怪的原因而失败 upload-symbols crashed in <external symbol>
。我发现的唯一解决方法是重新启动 Xcode,这在大多数情况下都有帮助,但我已经厌倦了这样做。
UITests 方案设置正确,我可以在 UITests 执行期间调试主要目标,所以我认为 dsym 信息可用。测试失败时,主应用不会崩溃,也不会捕获任何异常断点。
失败发生在随机时刻和随机测试执行期间。我还没有看到它发生在 CI 上,它通过 fastlane
从终端启动 UITests。
感谢任何建议。
Xcode 10.3,我不确定这是否发生在 10.2 macOS 10.14.6
【问题讨论】:
【参考方案1】:我不确定,但我遇到了同样的错误:
crashed in <external symbol>
我在 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'