【问题标题】:Test target `MyAppTests` encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)测试目标 `MyAppTests` 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)
【发布时间】:2016-10-03 14:38:08
【问题描述】:

尝试在设备上运行机器人时,持续集成会出现问题。

测试目标MyAppTests 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)

你知道为什么会这样吗?有什么想法吗?

【问题讨论】:

  • 有完全相同的问题。你也在使用 CocoaPods 吗?
  • 是的,使用 cocoapods
  • 终于找到了适合我的解决方案。我正在尝试重新跟踪我的步骤,并将在此处发布答案。

标签: xcode continuous-integration xcode-ui-testing xcode-server


【解决方案1】:

以下内容对我有用。
不知道有没有可以跳过的步骤,所以全部贴出来。

  1. 将 CocoaPods 更新到最低版本。开发机器和服务器上的 1.1.0 sudo gem update cocoapods
  2. 根据 CocoaPods 期间的终端输出,在项目设置中将 Always Embed Swift Standard Libraries 设置为 No。我是针对主要、测试和 UI 测试目标进行的。
  3. 将 OS X Server 升级到最新版本(见下文)。
  4. 在开发机器和服务器上将 Xcode 升级到最新版本。
  5. 再次通过服务器应用选择 Xcode。
  6. 创建并以 UI 测试所需的测试用户 Xcode 身份登录。 (故障排除如下)
  7. 在服务器上打开 Xcode 并安装缺少的组件(它会在启动时询问)。
  8. 重启服务器。

我的集成后来做了升级,你提到的错误消失了。

我应该提到,在我的机器人上,我有一个预集成脚本,可以在服务器上重新安装我的所有 CocoaPods。我还在每次构建之前清理解决方案。


将 OS X 升级到最新版本。
升级到应用程序的最低目标操作系统版本可能会侥幸成功。这可能是您的 UI 测试失败的原因。我跟踪了我的日志并找到了 Bot 的输出文件夹。该应用程序无法启动,因为目标操作系统版本高于服务器本身。


排查 Xcode Server 用户“断开连接”的问题。
我遇到了用户“断开连接”并且用户会话上的 Xcode 服务挂在“刷新”状态的问题。


我不得不在服务器应用程序中重新选择 Xcode 并创建一个新的 Xcode 服务器用户进行单元测试。之后问题立即消失。如果有人知道如何修复现有用户,请告诉我。

【讨论】:

  • 我的 Bots 所做的升级是由于从 Xcode 8.0 升级到 8.1 时的 SDK 升级。
  • 感谢分享。重新选择 Xcode 是我唯一没有尝试过的事情!
猜你喜欢
  • 2016-05-01
  • 1970-01-01
  • 2016-11-29
  • 2022-12-22
  • 2015-08-01
  • 2020-11-14
  • 2021-01-28
  • 2020-06-26
  • 1970-01-01
相关资源
最近更新 更多