Xcode Bots Server 持续集成失败

Posted

技术标签:

【中文标题】Xcode Bots Server 持续集成失败【英文标题】:Xcode Bots Server Continuous Integration Failing 【发布时间】:2014-01-01 16:22:26 【问题描述】:

我在尝试使用 Xcode 机器人集成单元测试时遇到此错误:

Integration failed. Unexpected error while building. See the integration's logs for more details.

我无法理解日志。他们几乎吐出了系统的任何错误,无论是否相关。

我使用来自 Github 的远程存储库,目前仅在 1 台设备上进行测试。我正在 .gitignore-ing 来自 Xcode 的标准内容。

这是我能从日志中找到的最相关的消息:

'2014-01-01 10:03:04.195 xcodebuild[19150:100b] Error opening /var/teamsserver/Library/Logs/ios Simulator/iOS Simulator.log'

Symbols directory specified does not exist at /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Resources/sync_ddi line 17.

xcodebuild: error: No destinations were specified with the -destination flag which were valid for the specified scheme 'MyTestsScheme'.

最后一个报告的是第三个。似乎也是最直接相关的。有什么想法吗?

【问题讨论】:

你有没有试过配置只包含运行脚本的聚合目标?我已经在 OS X Server 上使用共享方案配置了聚合目标,但这确实会产生与您描述的相同的错误。我尝试了以下答案,但没有一个成功。 【参考方案1】:

我发现问题是因为我的方案配置为仅用于测试。我通过转到编辑方案,选择“运行”,然后将可执行文件从“无”切换到我的 .app 文件来解决了这个问题。

【讨论】:

就我而言,我已将聚合目标配置为 OS X Server 上的 Bot,它本身没有任何可执行的应用程序文件。因此,此解决方案不适用于我的情况。你能帮我吗??【参考方案2】:

看到此错误的另一个可能原因是您正在“所有设备”上运行测试,但您没有插入兼容的设备进行测试(例如 iOS 7.1 设备或 iPad)。

【讨论】:

【参考方案3】:

-destination 标志似乎对应于特定设备

尝试在方案中设置一些自定义 xcodebuild 参数,例如:

test -destination OS=7.0.4,name=iPhone

此外,从我过去读到的内容来看,似乎有很多提到该计划被检查到 git repo...如果你在 google 上有一个侦察员,你会看到有一些在网络上发布关于此的帖子。

【讨论】:

【参考方案4】:

我遇到了同样的问题。 但是您的解决方案对我不起作用。 我通过检查架构的“构建”项中的“并行化构建”选项来解决它。

【讨论】:

以上是关于Xcode Bots Server 持续集成失败的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Bots ::创建存档失败:xcodebuild退出状态为65

Xcode Bots:: 创建存档失败:xcodebuild 以状态 65 退出

xcode bots 编辑失败

Xcode 服务器、机器人、持续集成和模拟器上的单元测试

与 Xcode Bot 的持续集成

Xcode Bots 从单个 Xcode 服务器在多个 iOS 项目上运行 UITesting