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