【发布时间】:2016-01-05 08:29:03
【问题描述】:
预期结果:您在创建机器人时选中“测试”复选框,Xcode 服务器完美地执行 mt 测试,就像在 WWDC 中一样。
结果: Xcode 报出一堆模拟器超时错误,集成失败。
Test target "xxx" encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at /Library/Developer/XcodeServer/Integrations/Integration-0e5a387ef456a57b7a2d5a90d004256d/xxxx.log)
环境:
- Xcode 7.0.1
- 服务器 5.0.4
- OSX 10.11
- 在两个不同的机器上复制了两个不同的项目。
- 另外,在 OSX 10.10 和 Xcode 6 上也遇到过这种情况
真正的问题: 我是一个足够称职的程序员,拥有多年的 iOS 经验。很难相信,虽然可能不应该这样,但在 WWDC 中看起来如此简单的东西在两个不同的操作系统和 Xcode 版本上却如此失败。
注意事项:
- 我在同一台机器上运行 Xcode 和 Xcode Server。我不必通过 SSH 登录。
- Xcode 建议检查的集成日志文件路径无效,但我可以从 Xcode 获取原始构建日志
这里列出了其他有类似问题的人,也许会对其他人有所帮助:
Xcode server, bots, continuous integration, and unit-testing on the simulator(同样的问题,解决方案无效)
https://github.com/czechboy0/Buildasaur/issues/84(不完全相同,但相关)
http://joshuabrauer.com/2015/04/xcode-server-and-continuous-integration-ios(为数不多的解决方案之一,无法复制)
Timeout when running xcodebuild tests under Xcode 6 via SSH(Jenkins 的解决方案)
- Timed out waiting 120 seconds for simulator to boot(TeamCity CI 的问题 - 在 cmets 中解决)
- https://devforums.apple.com/message/1040016#1040016(Jenkins/SSH 方法 - 已解决*)
- http://www.openradar.me/22273042(雷达)
- https://openradar.appspot.com/22413115(雷达)
- http://www.openradar.appspot.com/18282084(雷达)
【问题讨论】:
-
我发现 iOS 模拟程序对 CI 情况非常挑剔。我们最近从 TeamCity 转移到 XCode Server 再到 OS X Server,现在一切正常(手指交叉)。但是,我会在每次运行 UI 测试之前重置模拟人生。
-
如何重置模拟器?你能描述一下吗?更有趣的是,你能看到构建服务器上运行的模拟程序吗?
标签: ios xcode continuous-integration bots xcode-server