Xcode Bots 服务器持续集成失败

4

我在尝试使用Xcode bot集成单元测试时出现了以下错误:

集成失败,构建时出现意外错误。请查看集成日志以获取更多详细信息。

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

我从Github使用远程存储库,目前只在1台设备上进行测试。 我正在忽略来自Xcode的标准内容。

以下是我能够找到的日志中最相关的消息:

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

指定的符号目录不存在于/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Resources/sync_ddi第17行。

xcodebuild:错误:未使用 -destination 标志指定与指定方案“MyTestsScheme”有效的目标。

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


你是否尝试过配置仅包含“Run Script”的聚合目标?我已经在OS X服务器上使用共享方案配置了聚合目标,但是它会产生与你描述的相同的错误。我尝试了以下答案,但都没有成功。 - DShah
4个回答

8

我发现问题是由于我的方案仅配置为测试所致。我通过前往“编辑方案”,选择“运行”,然后将可执行文件从“无”更改为我的.app文件来解决该问题。


在我的情况下,我已经将聚合目标配置为OS X服务器上的Bot,但它本身没有任何可执行的应用程序文件。因此,这种解决方案在我的情况下无法工作。您能帮助我吗? - DShah

1
另一个可能导致出现此错误的原因是,您正在“所有设备”上运行测试,但没有兼容的设备可用于测试(例如iOS 7.1设备或iPad)。

0

-destination 参数似乎对应于特定设备

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

test -destination OS=7.0.4,name=iPhone

另外,根据我过去的阅读,似乎有很多提到将方案检入git存储库的内容...如果你在谷歌上搜索一下,你会发现网络上有一些关于这个问题的帖子。


0

我遇到了同样的问题。 但是你的解决方案对我没有用。 我通过在模式的“构建”项中取消勾选“并行化构建”选项来解决了这个问题。


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