XCode 持续集成

5

我使用运行在Mac OS X 10.9上的Mac OS X Server,并使用新的XCode连续集成服务。

因此,我创建了一个新的测试目标的机器人:在所有模拟器上运行测试(不需要任何设备)。

集成后,我收到了如下错误信息:

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

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

提前致谢,

2个回答

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)或您的应用程序所支持的任何设备。
如果特定的模拟器设备没有出现在所选设备列表中,则该模拟器可能未安装在您的服务器机器上。请参考上面的第2步。
(希望这有所帮助)

更改已经推送,但当我选择仅iOS模拟器集成时,会出现几个小时的卡顿。 - B.S.

0

这个问题的描述很相似,升级到Xcode 7.3和最新的OS X Server后,我遇到了这个错误。

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

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

1个集成之前引入

经过一番调查,并尝试点击“修复...”按钮以及安装所有不同版本旧操作系统的模拟器,但在服务器上都没有成功。最后,我发现它在开始构建之前立即失败,尽管已经进行了检出。禁用测试后,它可以编译通过。然后我注意到,在Bot配置的Perform Test Action中,构建配置设置为使用模式设置,并且该模式是旧的。在模式中更改后,模式文件中的差异如下所示。

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

这似乎修复了问题。这可能是一个较为罕见的情况,但是我想如果有人遇到类似的问题,我还是要发布这个答案的,因为花费了几天的时间才弄清楚。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接