内部服务器错误 Xcode 持续集成

Posted

技术标签:

【中文标题】内部服务器错误 Xcode 持续集成【英文标题】:Internal Server Error Xcode Continuous Integration 【发布时间】:2013-11-04 19:58:02 【问题描述】:

我已经成功地创建了一个机器人,并通过 HTTP 为托管在远程 SVN 服务器上的 ios 应用程序运行了集成测试。当尝试通过 HTTPS 运行相同的测试时,测试失败并且我收到错误:集成失败。意外的内部服务器错误。有关更多详细信息,请参阅集成日志。 用于 SVN 服务器的证书是自签名的,我确保我仍然能够通过 HTTPS 更新/提交到服务器。查看日志后,我似乎无法找出错误是什么或如何修复它。 (我会发布日志,但需要阅读 100 页...)

目前采取的步骤:

删除机器人和项目,通过 HTTPS 检查项目,重新制作机器人。 确保在 OS X Server --> Xcode --> Repositories 和 Xcode 的存储库首选项中都列出了正确的 HTTPS 存储库。 (也删除了旧的存储库) 将自签名证书放入钥匙串的系统存储,并确保将其设置为 Trust All。 修改了 Xcode 配置文件 xcsbuildd.plist 并将 TrustSelfSignedSSLCertificates 更改为 true。

到目前为止,似乎没有任何东西可以解决它。如果有人能想到解决此问题的方法,请告诉我。

【问题讨论】:

我遇到了同样的问题 - OS X Server 无法从 SVN 存储库中进行签出。但是,XCode 4 和 5 都可以使用完全相同的设置来完成。 【参考方案1】:

我终于能够通过将我们公司的Root certificate authorityIntermediate certificate authority 证书添加到System 钥匙串来解决此问题。

我使用 Charles(Web 调试代理)拦截请求和响应,看看出了什么问题。它给了我一个线索,表明 OS X Server 正在努力处理证书。

【讨论】:

以上是关于内部服务器错误 Xcode 持续集成的主要内容,如果未能解决你的问题,请参考以下文章

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

XCode 持续集成

Xcode OSX 服务器“创建机器人的内部错误”

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

Xcode持续集成:未找到已配置的目标

AWS API Gateway - Lambda 代理(集成请求) - 内部服务器错误