XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错

Posted

技术标签:

【中文标题】XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错【英文标题】:XCode5 bot fails with SVN of sourcerepo.com : error validating server certificate 【发布时间】:2014-02-25 14:08:23 【问题描述】:

我使用 sourcerepo.com 作为 SVN 服务器。我的 XCode5 机器人抱怨:验证“https://myproject.sourcerepo.com:443”的服务器证书时出错 - 证书不是由受信任的机构颁发的。使用指纹等......

如何让我的 XCode 服务器接受这个 svn 服务器并检索源代码?

感谢您的建议 弗兰克

【问题讨论】:

有人建议吗? 【参考方案1】:

    验证证书不受信任的原因。 (例如,它是自签名证书吗?)

    启动终端并运行svn info https://myproject.sourcerepo.com:443/<path-to-repository>。出现提示时永久接受证书。

【讨论】:

不幸的是,这并没有解决问题。 XCode 服务器不断报错“服务器证书验证失败:颁发者不受信任(myproject.sourcerepo.com)【参考方案2】:

我从 Xcode 5 发行说明中找到了使其工作的方法:

https://developer.apple.com/library/ios/releasenotes/developertools/rn-xcode/xc5_release_notes/xc5_release_notes.html

通过 HTTPS 与远程 SVN 存储库通信可能会失败,并显示 类似于“验证服务器的服务器证书时出错”的错误 姓名。”编辑文件

/Library/Server/Xcode/Config/xcsbuildd.plist

并将 TrustSelfSignedSSLCertificates 键从 false 更改为 true。

然后,从终端窗口运行:

sudo killall xcsbuildd

我完全按照上面的方法做了。要编辑文件,您实际上需要

sudo vi /Library/Server/Xcode/Config/xcsbuildd.plist

重新启动构建守护程序后,我能够让我的 Xcode 机器人检查远程存储库中的源并执行集成。希望这可以帮助!

【讨论】:

我也更改了这个 plist,因为在 de XCode 服务器构建日志中也报告了这个解决方案。但我有一种感觉,(1)我的 XCode 服务器的安全性现在不太可靠,(2)从 SVN 服务器获取源代码的速度大大减慢。获取代码大约需要 25 分钟。你们有同样的经历吗? @FrankVV 我没有经历过获取源代码的那么长的延迟(我的需要几分钟,我的项目中大约有 1000 个文件)......至于安全性,它真的比仅基于此配置更改即可得出集成服务器安全性较低的结论。实际上,我会说您的源存储库服务器已经不太“安全”,因为它使用由未知证书颁发机构签名的 SSL 证书......但是,如果 2 个服务器都在同一个专用网络,恕我直言,您不应该睡太多觉。

以上是关于XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Bot CI 服务 SVN 问题

升级到 Xcode 5.1 后 Xcode Bot 失败

与 Xcode Bot 的持续集成

在 Xcode 5 Mavericks Server 上创建 Bot 时被要求提供存储库凭据

使用 xcode5 时图像未显示在 xib 和模拟器中

将捆绑包与 xibs XCode5 一起使用