预期结果:您在创建机器人时选中“测试”复选框,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
- 操作系统 10.11
- 在具有两个不同项目的两台不同机器上复制。
- 此外,在 OSX 10.10 和 Xcode 6 上体验过
真正的问题: 我是一个足够称职的程序员,拥有多年的 iOS 经验。很难相信,尽管可能不应该这样,在 WWDC 中看起来如此简单的东西在两个不同的操作系统和 Xcode 版本上会失败得如此之大。
笔记:
- 我在同一台机器上运行 Xcode 和 Xcode Server。我不必通过 SSH 登录。
- Xcode 建议检查的集成日志文件路径无效,尽管我可以从 Xcode 获取原始构建日志
这是其他有类似问题的人的列表,也许它会帮助其他人:
Xcode 服务器、机器人、持续集成和模拟器上的单元测试(同样的问题,解决方案不起作用)
https://github.com/czechboy0/Buildasaur/issues/84(不完全相同,但相关)
http://joshuabrauer.com/2015/04/xcode-server-and-continuous-integration-ios(少数解决它的人之一,无法复制)
通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时(Jenkins 的解决方案)
- 模拟器启动等待 120 秒超时(TeamCity CI 的问题 - 在评论中解决)
- 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(雷达)