构建源时 OSX Server 3.2.1 集成构建超时

Posted

技术标签:

【中文标题】构建源时 OSX Server 3.2.1 集成构建超时【英文标题】:OSX Server 3.2.1 integration build timing out when building sources 【发布时间】:2014-09-30 18:29:27 【问题描述】:

我已升级到 OSX Server 3.2.1,我正在尝试让我的机器人再次工作。我有一个项目正在运行,但是当我有一个尝试构建的工作区时,我遇到了以下消息:

集成(第 4 步,共 9 步)...

正在构建源请稍候...

这挂了大约 10 分钟,然后失败并出现以下错误:

机器人问题:错误。构建服务错误。问题:终止 xcodebuild 因为它太长时间没有产生输出。

我在错误日志中没有看到任何其他错误。有人对如何解决此问题有任何想法吗?

【问题讨论】:

我也有同样的问题,“建筑资源:签署产品”很糟糕。有什么解决办法吗? 【参考方案1】:

我的问题的原因是 Xcode server 3.2.1 中的一个错误。在以前的版本中,它从系统钥匙串中读取所有签名证书。从 3.2.1 开始,它有自己的私有隐藏钥匙串。有两种解决方法:

    用您现有的系统钥匙串覆盖 xcode 钥匙串(假设您的系统钥匙串中已包含所有应用的签名证书) 安装服务器 4.0 和 Xcode 6.1。 Apple 已向我保证,此版本已修复此问题,尽管我没有在没有执行上述步骤的情况下对此进行测试。更多信息可在此处的 Apple 论坛上获得:

https://devforums.apple.com/message/1053902#1053902

【讨论】:

感谢您的回答!如何“覆盖 xcode 钥匙串”? 这个方法在这篇文章中有描述:***.com/questions/19639398/… 我需要为 Xcode 6.1 和 X Server 4 执行此操作吗?还是在 6.1 版本中修复了这个问题? 奇怪,但问题莫名其妙地消失了!你知道如何在服务器上正确设置配置文件吗? 我看到了这个问题,我正在使用 Xcode 6.1 和 Server 4.0。有没有人对此有解决方案或解决方法?【参考方案2】:

我遇到了同样的问题,为了解决这个问题,在目标方案中,我将“运行”和“分析”的构建配置更改为“发布”,并且成功了!

我的方案没有测试目标,但我有另一个测试目标,它可以在调试配置中正常工作。

【讨论】:

【参考方案3】:

在您的 OS X Server 帐户的 Keychain Access 应用程序中,选择您证书的私钥并允许所有应用程序访问。

Get Info > Access Control > Allow all applications to access this item

来源:http://faq.sealedabstract.com/xcodeCI/#signing-for-distribution

【讨论】:

以上是关于构建源时 OSX Server 3.2.1 集成构建超时的主要内容,如果未能解决你的问题,请参考以下文章

OSX Server Xcode CI 服务意外的内部服务器错误

仅当先前从 <URL> 合并修订 X 到 Y 以重新集成源时,才能使用重新集成,但情况并非如此

无法使用 OSX Server 3.2.1 在 XCode 6.0.1 中创建 CI Bot

有没有人成功使用 Cocoapods 和 OSX Server 3.2 及更高版本?

GCP 云功能 - 在构建/部署期间获取存储源时出错

将服务器添加到团队时出现 OS X Server 持续集成错误