XCode持续集成

时间:2013-11-05 14:34:22

标签: ios xcode continuous-integration

我使用在Mac OS X 10.9上运行的新XCode Continuous Integration服务。使用Mac OS X Server。

所以我创建了带有测试目标的新机器人:在所有模拟器上运行测试(没有任何设备)

集成后我收到这样的错误:

  

集成失败。机器人无法找到或使用其中一个   配置为集成的设备

如何解决这个问题?我不想将任何设备连接到服务器进行集成测试。

提前致谢,

2 个答案:

答案 0 :(得分:1)

您正在测试的应用是否支持所有设备?尝试为“特定设备”设置机器人并选择您已构建的模拟器。还要确保将当前代码更改推送到Xcode服务器提取的存储库中。

编辑11/19/13

  1. 在服务器计算机上,确保安装了最新的Xcode版本(目前为5.​​0.2)。

  2. 打开Xcode并配置“下载”中的“首选项”以安装命令行工具,并确保已下载/安装了要测试的模拟器。例如,如果您正在为iOS 6.1构建,则需要安装模拟器。

  3. 在Mac OS X Server Xcode管理面板的“构建”部分中,确保选择Xcode应用版本。服务器将使用该Xcode应用程序进行构建。

  4. 编辑机器人设置时,在其中配置要测试的设备,选择“特定设备”并选择已在开发机器上成功构建的模拟器,例如,选择iPad Retina(6.1) ),或者您的应用支持的任何内容。

  5. 如果特定模拟器设备未出现在所选设备列表中,则可能未在服务器计算机上安装模拟器。见上面的第2步。

    (希望这有帮助)

答案 1 :(得分:0)

这与描述类似,升级到Xcode 7.3和最新的OS X Server,我收到了这个错误。

  

MB Bot的Bot问题(构建服务错误)MB Bot的集成#69   在Xcode中打开:   xcbot:// P3P4 / BOTID / e6fd861f04bdb3ae4b3d731a1f0c4f9f / integrationID / cf7e287759d2045e134163c25b01518a

     

断言:无法测试,因为没有设备或模拟器   可用。文件:(null):( null)

     

之前推出了1个集成

稍微深入研究一下,然后尝试“修复...”按钮并为旧操作系统版本安装所有不同的模拟器在服务器上无济于事。最后,我发现它正在进行结账但在开始构建之前立即失败。禁用测试允许它编译。然后我注意到Bot配置执行测试操作中的Build Configuration被设置为Use Schema Settings,并且该方案更旧。在架构中更改后,差异在Schema文件中看起来像这样。

- version = "1.3"> + version = "1.7">

这似乎解决了这个问题。这可能是一个罕见的情况,但我想如果有人遇到类似的问题,我会发布这个答案,因为需要花费几天时间来解决这个问题。