首页 文章

XCode持续集成

提问于
浏览
5

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

所以我用测试目标创建了新的机器人: Run tests on All Simulators (没有任何设备)

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

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

怎样才能解决这个问题?我不想将任何设备连接到服务器进行集成测试 .

提前致谢,

2 回答

  • 1

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

    编辑11/19/13

    • 在服务器计算机上,确保安装了最新的Xcode版本(目前为5.0.2) .

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

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

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

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

    (希望这可以帮助)

  • 0

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

    Bot问题MB Bot(构建服务错误)集成#69 MB Bot Open in Xcode:xcbot:// P3P4 / botID / e6fd861f04bdb3ae4b3d731a1f0c4f9f / integrationID / cf7e287759d2045e134163c25b01518a断言:无法测试,因为没有可用的设备或模拟器 . 文件:(null):( null)介绍1个集成前

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

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

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

相关问题